:root { --sdb-color-primary: #0058B7;
--sdb-color-primary-hover: #004A9B;
--sdb-color-primary-soft: #1A6FCC;
--sdb-color-editorial-accent: #1F3B5B;
--sdb-color-secondary: #009BD8;
--sdb-color-secondary-hover: #0092D1;
--sdb-color-secondary-soft: #33B3E5;
--sdb-color-blue-divider: #CAECFF;
--sdb-color-blue-background: #E4F5FF; --sdb-color-title: #364048;
--sdb-color-text: #6B7785;
--sdb-color-muted: #8E9AA7;
--sdb-color-border: #EEF3F8;
--sdb-color-background: #F5F8FB;
--sdb-color-surface: #FFFFFF;
--sdb-color-soft-black: #1F2A36; --sdb-color-success: #2F8F4E;
--sdb-color-success-bg: #E9F6EE;
--sdb-color-success-text: #1E5F34;
--sdb-color-warning: #F59E0B;
--sdb-color-warning-bg: #FFF5E1;
--sdb-color-warning-text: #8A4B00;
--sdb-color-error: #C53030;
--sdb-color-error-bg: #FDECEC;
--sdb-color-error-text: #7F1D1D;
--sdb-color-info: #8686F2;
--sdb-color-info-bg: #F1F1FE;
--sdb-color-info-text: #4B4BB5; --sdb-color-mdb: #F26722;
--sdb-color-mdb-dark: #E24B00;
--sdb-color-mdb-divider: #FFE0CE;
--sdb-color-mdb-bg: #FFE7D8;
--sdb-color-solsal: #2DB414;
--sdb-color-solsal-dark: #1E7A0D;
--sdb-color-solsal-divider: #E8F4DB;
--sdb-color-solsal-bg: #F4F9EF; --sdb-school-lisboa: #8A1F3D;
--sdb-school-lisboa-dark: #5C1328;
--sdb-school-lisboa-bg: #F5E6EB;
--sdb-school-estoril: #FFD100;
--sdb-school-estoril-dark: #FF8C00;
--sdb-school-estoril-bg: #FFF7CC;
--sdb-school-manique: #FF6A2B;
--sdb-school-manique-dark: #B43A14;
--sdb-school-manique-bg: #FFE9E0;
--sdb-school-evora: #8CCF55;
--sdb-school-evora-dark: #4A7C2A;
--sdb-school-evora-bg: #EEF7E7;
--sdb-school-mogofores: #3EC7B7;
--sdb-school-mogofores-dark: #2F8F86;
--sdb-school-mogofores-bg: #E6F7F5;
--sdb-school-porto: #1B2F6B;
--sdb-school-porto-dark: #111F4A;
--sdb-school-porto-bg: #E6EBF6;
--sdb-school-mirandela: #3AA657;
--sdb-school-mirandela-dark: #1F5E32;
--sdb-school-mirandela-bg: #E7F5EC;
--sdb-school-funchal: #FF6F61;
--sdb-school-funchal-dark: #B5453C;
--sdb-school-funchal-bg: #FFECEB; --sdb-font-heading: "neo-sans", "Neo Sans", "Arial", sans-serif;
--sdb-font-body: "archivo", "Archivo", "Arial", sans-serif;
--sdb-font-meta: "archivo-narrow", "Archivo Narrow", "Arial Narrow", "Arial", sans-serif;
--sdb-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
--sdb-font-code: var(--sdb-font-mono); --sdb-font-weight-regular: 400;
--sdb-font-weight-medium: 500;
--sdb-font-weight-semibold: 600;
--sdb-font-weight-bold: 700;
--sdb-font-weight-h1: var(--sdb-font-weight-bold);
--sdb-font-weight-h2: var(--sdb-font-weight-semibold);
--sdb-font-weight-h3: var(--sdb-font-weight-semibold);
--sdb-font-weight-h4: var(--sdb-font-weight-medium);
--sdb-font-weight-h5: var(--sdb-font-weight-medium);
--sdb-font-weight-h6: var(--sdb-font-weight-medium);
--sdb-font-weight-lead: var(--sdb-font-weight-medium);
--sdb-font-weight-body: var(--sdb-font-weight-regular);
--sdb-font-weight-meta: var(--sdb-font-weight-semibold);
--sdb-font-weight-button: var(--sdb-font-weight-medium);
--sdb-font-weight-card-title: var(--sdb-font-weight-semibold);
--sdb-font-weight-hero-title: 800;
--sdb-font-weight-hero-subtitle: var(--sdb-font-weight-regular);
--sdb-line-height-h1: 1.25;
--sdb-line-height-h2: 1.3;
--sdb-line-height-h3: 1.35;
--sdb-line-height-h4: 1.35;
--sdb-line-height-h5: 1.35;
--sdb-line-height-h6: 1.35;
--sdb-line-height-lead: 1.6;
--sdb-line-height-body: 1.65;
--sdb-line-height-meta: 1.4;
--sdb-line-height-button: 1.2;
--sdb-line-height-card-title: 1.3;
--sdb-line-height-hero-title: 1.02;
--sdb-line-height-hero-subtitle: 1.55;
--sdb-letter-spacing-h1: -0.02em;
--sdb-letter-spacing-h2: -0.015em;
--sdb-letter-spacing-h3: -0.01em;
--sdb-letter-spacing-body: 0em;
--sdb-letter-spacing-meta: 0.08em;
--sdb-letter-spacing-button: 0em;
--sdb-letter-spacing-card-title: -0.01em;
--sdb-letter-spacing-hero-title: -0.035em;
--sdb-letter-spacing-hero-subtitle: 0em;
--sdb-text-h1: 42px;
--sdb-text-h2: 34px;
--sdb-text-h3: 26px;
--sdb-text-h4: 21px;
--sdb-text-h5: 20px;
--sdb-text-h6: 16px;
--sdb-text-lead: 21px;
--sdb-text-body: 18px;
--sdb-text-info: 16px; --sdb-space-1: 4px;
--sdb-space-2: 8px;
--sdb-space-3: 12px;
--sdb-space-4: 16px;
--sdb-space-5: 20px;
--sdb-space-6: 24px;
--sdb-space-8: 32px;
--sdb-space-10: 40px;
--sdb-space-12: 48px; --sdb-radius-sm: 6px;
--sdb-radius-md: 10px;
--sdb-radius-lg: 16px;
--sdb-radius-xl: 22px;
--sdb-radius-pill: 999px; --sdb-shadow-element: 5px 5px 5px rgba(143, 154, 164, 0.05);
--sdb-shadow-card: 0 8px 20px rgba(31, 42, 54, 0.06);
--sdb-shadow-card-hover: 0 14px 30px rgba(31, 42, 54, 0.10); --sdb-media-bg: var(--sdb-color-background);
--sdb-media-border: var(--sdb-color-border);
--sdb-status-active-bg: var(--sdb-color-success-bg);
--sdb-status-active-text: var(--sdb-color-success-text);
--sdb-status-draft-bg: #F3F4F6;
--sdb-status-draft-text: #4B5563;
--sdb-status-review-bg: var(--sdb-color-warning-bg);
--sdb-status-review-text: var(--sdb-color-warning-text);
--sdb-status-expired-bg: var(--sdb-color-error-bg);
--sdb-status-expired-text: var(--sdb-color-error-text);
--sdb-status-hidden-bg: #F1F5F9;
--sdb-status-hidden-text: #475569;
--sdb-date-badge-width: 72px; --accent: var(--sdb-color-muted);
--accent-dark: var(--sdb-color-primary);
--accent-hover: var(--sdb-color-secondary);
--border: var(--sdb-color-border);
--bg-muted: var(--sdb-color-background);
--radius: var(--sdb-radius-md);
--font-small: 14px;
--shadow-element: var(--sdb-shadow-element);
--shadow-soft: var(--sdb-shadow-element);
}
@media (max-width: 767px) {
:root {
--sdb-text-h1: 28px;
--sdb-text-h2: 22px;
--sdb-text-h3: 20px;
--sdb-text-h4: 18px;
--sdb-text-h5: 17px;
--sdb-text-h6: 16px;
--sdb-text-lead: 20px;
--sdb-text-body: 18px;
--sdb-text-info: 14px;
}
} body.sdb-design-system-global-typography,
body.sdb-design-system-global-typography p,
body.sdb-design-system-global-typography .entry-content,
body.sdb-design-system-global-typography .entry-content p,
body.sdb-design-system-global-typography .kingster-single-article-content {
font-family: var(--sdb-font-body) !important;
}
body.sdb-design-system-global-typography h1,
body.sdb-design-system-global-typography h2,
body.sdb-design-system-global-typography h3,
body.sdb-design-system-global-typography h4,
body.sdb-design-system-global-typography h5,
body.sdb-design-system-global-typography h6,
body.sdb-design-system-global-typography .entry-title {
font-family: var(--sdb-font-heading) !important;
}
body.sdb-design-system-global-typography .sdb-meta,
body.sdb-design-system-global-typography .sdb-caption,
body.sdb-design-system-global-typography .wp-element-caption {
font-family: var(--sdb-font-meta) !important;
} body.sdb-design-system-kingster-typography .kingster-body,
body.sdb-design-system-kingster-typography .kingster-body p,
body.sdb-design-system-kingster-typography .kingster-single-article-content {
font-family: var(--sdb-font-body) !important;
}
body.sdb-design-system-kingster-typography .kingster-page-title,
body.sdb-design-system-kingster-typography .kingster-single-article-title,
body.sdb-design-system-kingster-typography .kingster-single-related-post-title {
font-family: var(--sdb-font-heading) !important;
}
body.sdb-design-system-kingster-typography .kingster-blog-info-wrapper,
body.sdb-design-system-kingster-typography .kingster-single-article-date-wrapper {
font-family: var(--sdb-font-meta) !important;
} body.sdb-design-system-goodlayers-typography .gdlr-core-text-box-item-content,
body.sdb-design-system-goodlayers-typography .gdlr-core-blog-content {
font-family: var(--sdb-font-body) !important;
}
body.sdb-design-system-goodlayers-typography .gdlr-core-title-item-title,
body.sdb-design-system-goodlayers-typography .gdlr-core-blog-title,
body.sdb-design-system-goodlayers-typography .gdlr-core-skin-title {
font-family: var(--sdb-font-heading) !important;
}
body.sdb-design-system-goodlayers-typography .gdlr-core-blog-info-wrapper {
font-family: var(--sdb-font-meta) !important;
} body.sdb-design-system-gutenberg-typography .wp-block-paragraph,
body.sdb-design-system-gutenberg-typography .wp-block-list,
body.sdb-design-system-gutenberg-typography .wp-block-quote,
body.sdb-design-system-gutenberg-typography .wp-block-table,
body.sdb-design-system-gutenberg-typography .wp-block-button,
body.sdb-design-system-gutenberg-typography .wp-block-media-text {
font-family: var(--sdb-font-body) !important;
}
body.sdb-design-system-gutenberg-typography .wp-block-heading {
font-family: var(--sdb-font-heading) !important;
}
body.sdb-design-system-gutenberg-typography .wp-block-image figcaption,
body.sdb-design-system-gutenberg-typography .wp-block-embed figcaption,
body.sdb-design-system-gutenberg-typography .blocks-gallery-caption,
body.sdb-design-system-gutenberg-typography .wp-element-caption {
font-family: var(--sdb-font-meta) !important;
} .sdb-section,
.sdb-container,
.sdb-grid,
.sdb-card,
.sdb-card *,
.sdb-filter-bar,
.sdb-filter-bar *,
.sdb-form,
.sdb-form *,
.sdb-empty-state,
.sdb-empty-state *,
.sdb-alert,
.sdb-table-wrap,
.sdb-table,
.sdb-table * {
box-sizing: border-box;
}
.sdb-section {
margin-block: var(--sdb-space-10);
}
.sdb-section .sdb-section {
margin-block: var(--sdb-space-12);
}
.sdb-section-header {
margin-bottom: var(--sdb-space-10);
}
.sdb-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--sdb-space-2);
} .sdb-title-xl,
.sdb-title-lg,
.sdb-title-md,
.sdb-title-sm {
font-family: var(--sdb-font-heading) !important;
color: var(--sdb-color-title) !important;
margin: 0 0 var(--sdb-space-4);
letter-spacing: -0.02em;
}
.sdb-title-xl { font-size: var(--sdb-text-h1); font-weight: var(--sdb-font-weight-h1); line-height: var(--sdb-line-height-h1); letter-spacing: var(--sdb-letter-spacing-h1); }
.sdb-title-lg { font-size: var(--sdb-text-h2); font-weight: var(--sdb-font-weight-h2); line-height: var(--sdb-line-height-h2); letter-spacing: var(--sdb-letter-spacing-h2); }
.sdb-title-md { font-size: var(--sdb-text-h3); font-weight: var(--sdb-font-weight-h3); line-height: var(--sdb-line-height-h3); letter-spacing: var(--sdb-letter-spacing-h3); }
.sdb-title-sm { font-size: var(--sdb-text-h4); font-weight: var(--sdb-font-weight-h4); line-height: var(--sdb-line-height-h4); letter-spacing: var(--sdb-letter-spacing-h4, 0em); }
.sdb-lead {
font-family: var(--sdb-font-body) !important;
font-size: var(--sdb-text-lead) !important;
font-weight: var(--sdb-font-weight-lead);
line-height: var(--sdb-line-height-lead);
color: var(--sdb-color-text) !important;
}
.sdb-body {
font-family: var(--sdb-font-body) !important;
font-size: var(--sdb-text-body) !important;
font-weight: var(--sdb-font-weight-body);
line-height: var(--sdb-line-height-body);
color: var(--sdb-color-text) !important;
}
.sdb-meta,
.sdb-caption,
.sdb-eyebrow {
font-family: var(--sdb-font-meta) !important;
color: var(--sdb-color-muted) !important;
}
.sdb-eyebrow {
display: inline-block;
margin-bottom: var(--sdb-space-2);
font-size: var(--sdb-font-size-meta, 13px);
font-weight: var(--sdb-font-weight-meta);
line-height: var(--sdb-line-height-meta);
letter-spacing: var(--sdb-letter-spacing-meta);
text-transform: uppercase;
} .sdb-container {
width: min(100%, 1180px);
margin-inline: auto;
padding-inline: var(--sdb-space-6);
}
.sdb-grid {
display: grid;
gap: var(--sdb-space-6);
align-items: stretch;
}
.sdb-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdb-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sdb-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) {
.sdb-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdb-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.sdb-container { padding-inline: var(--sdb-space-4); }
.sdb-grid--2,
.sdb-grid--3,
.sdb-grid--4 { grid-template-columns: 1fr; }
} .sdb-btn,
a.sdb-btn,
button.sdb-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: var(--sdb-space-2) !important;
min-height: 42px !important;
padding: 10px 22px !important;
border-radius: var(--sdb-radius-md) !important;
border: 1px solid transparent !important;
box-shadow: none !important;
font-family: var(--sdb-font-body) !important;
font-size: var(--sdb-font-size-button, 16px) !important;
font-weight: var(--sdb-font-weight-button, 500) !important;
line-height: var(--sdb-line-height-button, 1.2) !important;
letter-spacing: var(--sdb-letter-spacing-button, 0em) !important;
text-decoration: none !important;
cursor: pointer;
vertical-align: middle;
appearance: none;
transition: background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.sdb-btn:hover,
a.sdb-btn:hover,
button.sdb-btn:hover {
transform: translateY(-1px);
}
.sdb-btn--primary,
a.sdb-btn--primary,
button.sdb-btn--primary {
color: #fff !important;
background: var(--sdb-color-primary) !important;
border-color: var(--sdb-color-primary) !important;
}
.sdb-btn--primary:hover,
a.sdb-btn--primary:hover,
button.sdb-btn--primary:hover {
color: #fff !important;
background: var(--sdb-color-primary-hover) !important;
border-color: var(--sdb-color-primary-hover) !important;
box-shadow: 0 6px 14px rgba(0, 88, 183, 0.16) !important;
}
.sdb-btn--primary-light,
a.sdb-btn--primary-light,
button.sdb-btn--primary-light {
color: var(--sdb-color-primary) !important;
background: var(--sdb-color-blue-background) !important;
border-color: var(--sdb-color-blue-divider) !important;
}
.sdb-btn--primary-light:hover,
a.sdb-btn--primary-light:hover,
button.sdb-btn--primary-light:hover {
color: var(--sdb-color-primary-hover) !important;
background: var(--sdb-color-blue-divider) !important;
border-color: var(--sdb-color-secondary) !important;
}
.sdb-btn--secondary,
a.sdb-btn--secondary,
button.sdb-btn--secondary {
color: var(--sdb-color-primary) !important;
background: #fff !important;
border-color: var(--sdb-color-secondary) !important;
}
.sdb-btn--secondary:hover,
a.sdb-btn--secondary:hover,
button.sdb-btn--secondary:hover {
color: var(--sdb-color-primary-hover) !important;
background: var(--sdb-color-blue-background) !important;
border-color: var(--sdb-color-primary) !important;
}
.sdb-btn--neutral,
a.sdb-btn--neutral,
button.sdb-btn--neutral {
color: var(--sdb-color-text) !important;
background: #fff !important;
border-color: var(--sdb-color-muted) !important;
}
.sdb-btn--neutral:hover,
a.sdb-btn--neutral:hover,
button.sdb-btn--neutral:hover {
color: var(--sdb-color-primary) !important;
border-color: var(--sdb-color-primary) !important;
}
.sdb-btn--text,
a.sdb-btn--text,
button.sdb-btn--text {
min-height: 36px !important;
padding: 6px 0 !important;
color: var(--sdb-color-primary) !important;
background: transparent !important;
border-color: transparent !important;
border-radius: 0 !important;
box-shadow: inset 0 -1px 0 rgba(0, 88, 183, 0.22) !important;
}
.sdb-btn--text:hover,
a.sdb-btn--text:hover,
button.sdb-btn--text:hover {
color: var(--sdb-color-primary-hover) !important;
box-shadow: inset 0 -2px 0 var(--sdb-color-primary-hover) !important;
} .sdb-card {
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
background: var(--sdb-color-surface);
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
box-shadow: var(--sdb-shadow-element);
transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.sdb-card:hover {
transform: translateY(-2px);
box-shadow: var(--sdb-shadow-card);
}
.sdb-card__media img {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
object-fit: cover;
}
.sdb-card__body { padding: var(--sdb-space-6); }
.sdb-card__footer {
margin-top: auto;
padding: 0 var(--sdb-space-6) var(--sdb-space-6);
}
.sdb-card__actions {
display: flex;
flex-wrap: wrap;
gap: var(--sdb-space-2);
align-items: center;
}
.sdb-card__meta {
margin-bottom: var(--sdb-space-2);
font-family: var(--sdb-font-meta);
font-size: 14px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--sdb-color-muted);
}
.sdb-card__title {
margin: 0 0 var(--sdb-space-3);
font-family: var(--sdb-font-heading);
font-size: 21px;
font-weight: 600;
line-height: 1.3;
color: var(--sdb-color-title);
}
.sdb-card__text {
margin: 0;
font-size: 16px;
line-height: 1.6;
color: var(--sdb-color-text);
}
.sdb-card--action { border-top: 4px solid var(--sdb-color-secondary); }
.sdb-card--editorial .sdb-card__body { padding-top: var(--sdb-space-5); }
.sdb-card--data { background: linear-gradient(180deg, #fff, var(--sdb-color-background)); } .sdb-pill {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 28px;
padding: 5px 12px;
border-radius: var(--sdb-radius-pill);
font-size: 13px;
font-weight: 600;
line-height: 1;
background: var(--sdb-color-background);
color: var(--sdb-color-text);
}
.sdb-pill--success { background: var(--sdb-color-success-bg); color: var(--sdb-color-success-text); }
.sdb-pill--warning { background: var(--sdb-color-warning-bg); color: var(--sdb-color-warning-text); }
.sdb-pill--error { background: var(--sdb-color-error-bg); color: var(--sdb-color-error-text); }
.sdb-pill--info { background: var(--sdb-color-info-bg); color: var(--sdb-color-info-text); } .sdb-filter-bar {
display: flex;
flex-wrap: wrap;
align-items: end;
gap: var(--sdb-space-4);
padding: var(--sdb-space-5);
margin-bottom: var(--sdb-space-6);
background: var(--sdb-color-background);
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
}
.sdb-field { display: grid; gap: 6px; }
.sdb-label { font-size: 13px; font-weight: 600; color: var(--sdb-color-title); }
.sdb-input,
.sdb-select,
.sdb-textarea {
width: 100%;
min-height: 44px;
padding: 10px 12px;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-md);
background: #fff;
color: var(--sdb-color-text);
box-sizing: border-box;
}
.sdb-input:focus,
.sdb-select:focus,
.sdb-textarea:focus {
outline: none;
border-color: var(--sdb-color-primary);
box-shadow: 0 0 0 4px rgba(0, 88, 183, .12);
} .sdb-filter-bar__group,
.sdb-form__field {
display: grid;
gap: 7px;
}
.sdb-filter-bar__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--sdb-space-2);
}
.sdb-form {
display: grid;
gap: var(--sdb-space-4);
max-width: 760px;
}
.sdb-form__row {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: var(--sdb-space-4);
}
.sdb-filter-bar label,
.sdb-form label,
.sdb-label {
font-family: var(--sdb-font-body) !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: 1.3 !important;
color: var(--sdb-color-title) !important;
}
.sdb-filter-bar input,
.sdb-filter-bar select,
.sdb-form input,
.sdb-form select,
.sdb-form textarea,
.sdb-input,
.sdb-select,
.sdb-textarea {
width: 100% !important;
min-height: 44px !important;
padding: 10px 12px !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-md) !important;
background-color: #fff !important;
color: var(--sdb-color-text) !important;
font-family: var(--sdb-font-body) !important;
font-size: 15px !important;
line-height: 1.4 !important;
box-shadow: none !important;
appearance: auto;
}
.sdb-filter-bar input:focus,
.sdb-filter-bar select:focus,
.sdb-form input:focus,
.sdb-form select:focus,
.sdb-form textarea:focus,
.sdb-input:focus,
.sdb-select:focus,
.sdb-textarea:focus {
outline: none !important;
border-color: var(--sdb-color-primary) !important;
box-shadow: 0 0 0 4px rgba(0, 88, 183, .12) !important;
}
.sdb-form textarea,
.sdb-textarea {
min-height: 130px !important;
resize: vertical;
}
@media (max-width: 768px) {
.sdb-form__row { grid-template-columns: 1fr; }
.sdb-filter-bar { align-items: stretch; }
.sdb-filter-bar__group,
.sdb-filter-bar__actions { width: 100%; }
} .sdb-alert {
padding: var(--sdb-space-5);
border-radius: var(--sdb-radius-lg);
border: 1px solid var(--sdb-color-border);
background: #fff;
color: var(--sdb-color-text);
}
.sdb-alert--success { background: var(--sdb-color-success-bg); color: var(--sdb-color-success-text); border-color: rgba(47,143,78,.25); }
.sdb-alert--warning { background: var(--sdb-color-warning-bg); color: var(--sdb-color-warning-text); border-color: rgba(245,158,11,.25); }
.sdb-alert--error { background: var(--sdb-color-error-bg); color: var(--sdb-color-error-text); border-color: rgba(197,48,48,.25); }
.sdb-alert--info { background: var(--sdb-color-info-bg); color: var(--sdb-color-info-text); border-color: rgba(134,134,242,.25); } .sdb-table-wrap {
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
background: #fff;
border: 1px solid #dfe8f2;
border-radius: var(--sdb-radius-lg);
box-shadow: var(--sdb-shadow-element);
}
.sdb-table-wrap::after {
display: none;
}
.sdb-table-wrap .sdb-table,
table.sdb-table {
width: 100% !important;
min-width: 720px !important;
margin: 0 !important;
border: 0 !important;
border-collapse: separate !important;
border-spacing: 0 !important;
table-layout: auto !important;
background: #fff !important;
box-shadow: none !important;
}
.sdb-table-wrap .sdb-table th,
.sdb-table-wrap .sdb-table td,
table.sdb-table th,
table.sdb-table td {
padding: 17px 20px !important;
border: 0 !important;
border-bottom: 1px solid #edf2f7 !important;
font-family: var(--sdb-font-body) !important;
font-size: 15px !important;
line-height: 1.45 !important;
text-align: left !important;
vertical-align: middle !important;
white-space: nowrap !important;
word-break: normal !important;
overflow-wrap: normal !important;
}
.sdb-table-wrap .sdb-table th,
table.sdb-table th {
background: #f7f9fc !important;
color: #1f2a36 !important;
font-weight: 700 !important;
box-shadow: inset 0 -1px 0 #ccd8e5 !important;
}
.sdb-table-wrap .sdb-table td,
table.sdb-table td {
color: #52677f !important;
background: #fff !important;
}
.sdb-table-wrap .sdb-table tbody tr:nth-child(even) td,
table.sdb-table tbody tr:nth-child(even) td {
background: #fbfcfe !important;
}
.sdb-table-wrap .sdb-table tr:last-child td,
table.sdb-table tr:last-child td {
border-bottom: 0 !important;
}
.sdb-table-wrap .sdb-pill {
white-space: nowrap;
}
@media (max-width: 768px) {
.sdb-table-wrap {
padding-bottom: 6px;
}
.sdb-table-wrap::after {
content: "← Deslize para ver mais →";
display: block;
padding: 10px 14px 12px;
font-family: var(--sdb-font-meta);
font-size: 11px;
font-weight: 600;
letter-spacing: .12em;
text-align: center;
text-transform: uppercase;
color: var(--sdb-color-muted);
background: #fff;
}
}
.sdb-data-list {
display: grid;
overflow: hidden;
background: #fff;
border: 1px solid #dfe8f2;
border-radius: var(--sdb-radius-lg);
box-shadow: var(--sdb-shadow-element);
}
.sdb-data-list__head,
.sdb-data-list__row {
display: grid;
grid-template-columns: minmax(0, 1.35fr) 150px 170px 150px;
gap: var(--sdb-space-4);
align-items: center;
padding: 17px 20px;
}
.sdb-data-list__head {
background: #f7f9fc;
color: #1f2a36;
font-family: var(--sdb-font-body);
font-size: 14px;
font-weight: 700;
box-shadow: inset 0 -1px 0 #ccd8e5;
}
.sdb-data-list__row {
border-top: 1px solid #edf2f7;
color: #52677f;
font-family: var(--sdb-font-body);
font-size: 15px;
line-height: 1.45;
}
.sdb-data-list__row:nth-child(even) {
background: #fbfcfe;
}
.sdb-data-list__title {
color: var(--sdb-color-title);
font-weight: 600;
}
.sdb-data-list__label {
display: none;
margin-bottom: 4px;
font-family: var(--sdb-font-meta);
font-size: 12px;
font-weight: 600;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--sdb-color-muted);
}
@media (max-width: 768px) {
.sdb-data-list {
gap: var(--sdb-space-3);
padding: var(--sdb-space-3);
background: var(--sdb-color-background);
border-color: var(--sdb-color-border);
}
.sdb-data-list__head {
display: none;
}
.sdb-data-list__row {
display: grid;
grid-template-columns: 1fr;
gap: var(--sdb-space-3);
padding: var(--sdb-space-5);
background: #fff !important;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-md);
}
.sdb-data-list__label {
display: block;
}
} .sdb-empty-state {
display: grid;
justify-items: center;
text-align: center;
gap: var(--sdb-space-3);
padding: var(--sdb-space-10);
background: #fff;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
box-shadow: var(--sdb-shadow-element);
}
.sdb-empty-state__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 999px;
background: var(--sdb-color-blue-background);
color: var(--sdb-color-primary);
font-size: 20px;
line-height: 1;
}
.sdb-empty-state__title {
margin: 0;
font-family: var(--sdb-font-heading) !important;
font-size: 24px;
font-weight: 600;
line-height: 1.3;
color: var(--sdb-color-title) !important;
}
.sdb-empty-state__text {
max-width: 680px;
margin: 0;
color: var(--sdb-color-text) !important;
font-size: 16px;
line-height: 1.6;
} .sdb-panel {
padding: var(--sdb-space-6);
background: #fff;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
box-shadow: var(--sdb-shadow-element);
}
.sdb-panel--muted {
background: var(--sdb-color-background);
}
.sdb-stack {
display: grid;
gap: var(--sdb-space-4);
}
.sdb-stack--sm { gap: var(--sdb-space-2); }
.sdb-stack--lg { gap: var(--sdb-space-6); }
.sdb-section-header {
display: grid;
gap: var(--sdb-space-2);
max-width: 860px;
}
.sdb-section-header .sdb-title-xl,
.sdb-section-header .sdb-title-lg,
.sdb-section-header .sdb-lead {
margin-bottom: 0;
}
.sdb-meta-list {
display: flex;
flex-wrap: wrap;
gap: var(--sdb-space-2);
margin: 0;
padding: 0;
list-style: none;
}
.sdb-meta-list__item {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 30px;
padding: 5px 10px;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-pill);
background: #fff;
color: var(--sdb-color-text);
font-family: var(--sdb-font-meta);
font-size: 13px;
font-weight: 500;
}
.sdb-divider {
height: 1px;
border: 0;
background: var(--sdb-color-border);
margin: var(--sdb-space-8) 0;
}
.sdb-kpi {
display: grid;
gap: var(--sdb-space-1);
padding: var(--sdb-space-5);
background: #fff;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
box-shadow: var(--sdb-shadow-element);
}
.sdb-kpi__value {
font-family: var(--sdb-font-heading);
font-size: clamp(28px, 4vw, 42px);
font-weight: 700;
line-height: 1.05;
color: var(--sdb-color-primary);
}
.sdb-kpi__label {
font-family: var(--sdb-font-meta);
font-size: 13px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--sdb-color-muted);
}
.sdb-progress {
display: grid;
gap: var(--sdb-space-2);
}
.sdb-progress__track {
overflow: hidden;
height: 10px;
background: var(--sdb-color-background);
border-radius: var(--sdb-radius-pill);
}
.sdb-progress__bar {
display: block;
width: var(--sdb-progress-value, 0%);
height: 100%;
background: linear-gradient(90deg, var(--sdb-color-primary), var(--sdb-color-secondary));
border-radius: inherit;
}
.sdb-progress__meta {
display: flex;
justify-content: space-between;
gap: var(--sdb-space-3);
font-family: var(--sdb-font-meta);
font-size: 13px;
color: var(--sdb-color-text);
} .kingster-page-title-wrap.kingster-style-custom {
border-bottom-left-radius: var(--sdb-radius-md);
border-bottom-right-radius: var(--sdb-radius-md);
box-shadow: var(--sdb-shadow-element);
}
.wp-block-image figcaption,
.wp-block-embed figcaption,
.blocks-gallery-caption.wp-element-caption {
font-size: 14px;
color: var(--sdb-color-muted);
} .sdb-only-mobile { display: none !important; }
@media (max-width: 768px) {
.sdb-only-mobile { display: block !important; }
.sdb-hide-mobile { display: none !important; }
}
.sdb-alert + .sdb-alert {
margin-top: var(--sdb-space-3);
}
.sdb-table-wrap .sdb-table {
margin: 0 !important;
border: 0 !important;
box-shadow: none !important;
}
.sdb-table-wrap .sdb-table th,
.sdb-table-wrap .sdb-table td {
font-family: var(--sdb-font-body) !important;
}  .sdb-section {
margin-block: clamp(32px, 5vw, 56px) !important;
}
.sdb-section .sdb-section {
margin-block: clamp(28px, 4vw, 48px) !important;
}
.sdb-section-header {
margin-bottom: clamp(28px, 4vw, 44px) !important;
}
.sdb-title-xl,
.sdb-title-lg,
.sdb-title-md,
.sdb-title-sm,
.sdb-lead,
.sdb-body,
.sdb-meta,
.sdb-card__title,
.sdb-card__text,
.sdb-empty-state__title,
.sdb-empty-state__text {
text-wrap: pretty;
}
.sdb-lead,
.sdb-body {
max-width: 820px;
} .sdb-grid--2 {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
}
.sdb-grid--3 {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
}
.sdb-grid--4 {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)) !important;
} .sdb-card {
min-width: 0 !important;
}
.sdb-card__body {
display: grid;
align-content: start;
gap: var(--sdb-space-3);
padding: clamp(20px, 2.2vw, 28px) !important;
}
.sdb-card__body > .sdb-pill {
justify-self: start;
}
.sdb-card__title {
margin: 0 !important;
}
.sdb-card__text {
margin: 0 !important;
}
.sdb-card__footer {
padding: 0 clamp(20px, 2.2vw, 28px) clamp(20px, 2.2vw, 28px) !important;
} .sdb-card__footer .sdb-btn:not(.sdb-btn--text),
.sdb-actions .sdb-btn:not(.sdb-btn--text) {
min-width: 132px;
} .sdb-filter-bar {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) auto !important;
align-items: end !important;
gap: 14px 18px !important;
padding: clamp(18px, 2.2vw, 24px) !important;
}
.sdb-filter-bar__group,
.sdb-form__field {
gap: 8px !important;
min-width: 0 !important;
}
.sdb-filter-bar__group > label,
.sdb-form__field > label,
.sdb-form label,
.sdb-filter-bar label {
margin: 0 !important;
padding: 0 !important;
}
.sdb-filter-bar__actions {
align-self: end !important;
display: flex !important;
align-items: center !important;
gap: var(--sdb-space-3) !important;
padding-top: 0 !important;
}
.sdb-filter-bar input,
.sdb-filter-bar select,
.sdb-form input,
.sdb-form select,
.sdb-form textarea {
margin: 0 !important;
}
@media (max-width: 780px) {
.sdb-filter-bar {
grid-template-columns: 1fr !important;
}
.sdb-filter-bar__actions {
width: 100% !important;
}
} .sdb-form {
gap: 18px !important;
max-width: 780px !important;
}
.sdb-form__row {
gap: 18px !important;
}
.sdb-form textarea,
.sdb-textarea {
min-height: 140px !important;
} dl.sdb-meta-list {
display: grid !important;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)) !important;
gap: 14px 22px !important;
margin: 0 !important;
padding: clamp(18px, 2vw, 24px) !important;
background: #fff !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-lg) !important;
box-shadow: var(--sdb-shadow-element) !important;
}
dl.sdb-meta-list > div {
display: grid !important;
align-content: start !important;
gap: 6px !important;
min-width: 0 !important;
}
dl.sdb-meta-list dt {
margin: 0 !important;
font-family: var(--sdb-font-meta) !important;
font-size: 13px !important;
font-weight: 700 !important;
line-height: 1.3 !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
color: var(--sdb-color-muted) !important;
}
dl.sdb-meta-list dd {
margin: 0 !important;
font-family: var(--sdb-font-body) !important;
font-size: 16px !important;
line-height: 1.45 !important;
color: var(--sdb-color-text) !important;
} .sdb-table-wrap {
max-width: 100% !important;
border-color: #dfe8f2 !important;
scrollbar-gutter: stable;
}
.sdb-table-wrap .sdb-table,
table.sdb-table {
min-width: 640px !important;
}
.sdb-table-wrap .sdb-table th,
.sdb-table-wrap .sdb-table td,
table.sdb-table th,
table.sdb-table td {
padding: 15px 18px !important;
} .sdb-data-list {
container-type: inline-size;
max-width: 100% !important;
}
.sdb-data-list__head,
.sdb-data-list__row {
grid-template-columns: minmax(180px, 1.4fr) minmax(110px, .75fr) minmax(130px, .9fr) minmax(120px, .8fr) !important;
gap: 16px !important;
}
.sdb-data-list__row > div,
.sdb-data-list__head > div {
min-width: 0 !important;
}
.sdb-data-list__title,
.sdb-data-list__row span:not(.sdb-pill),
.sdb-data-list__row div {
overflow-wrap: anywhere;
}
@container (max-width: 720px) {
.sdb-data-list {
gap: var(--sdb-space-3) !important;
padding: var(--sdb-space-3) !important;
background: var(--sdb-color-background) !important;
border-color: var(--sdb-color-border) !important;
}
.sdb-data-list__head {
display: none !important;
}
.sdb-data-list__row {
display: grid !important;
grid-template-columns: 1fr !important;
gap: var(--sdb-space-3) !important;
padding: var(--sdb-space-5) !important;
background: #fff !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-md) !important;
}
.sdb-data-list__label {
display: block !important;
}
} .sdb-empty-state {
justify-items: start !important;
text-align: left !important;
padding: clamp(24px, 4vw, 40px) !important;
}
.sdb-empty-state__text {
max-width: 760px !important;
}
@media (max-width: 640px) {
.sdb-actions {
align-items: stretch !important;
}
.sdb-actions .sdb-btn:not(.sdb-btn--text),
.sdb-card__footer .sdb-btn:not(.sdb-btn--text) {
width: 100% !important;
}
}  .sdb-grid--3 {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) !important;
}
.sdb-grid--2 {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) !important;
}
.sdb-grid--4 {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) !important;
} .sdb-filter-bar {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) auto !important;
align-items: end !important;
gap: 16px !important;
padding: clamp(18px, 2vw, 24px) !important;
background: var(--sdb-color-background) !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-lg) !important;
}
.sdb-filter-bar__group,
.sdb-form__field {
display: block !important;
min-width: 0 !important;
}
.sdb-filter-bar__group > label,
.sdb-form__field > label,
.sdb-filter-bar label,
.sdb-form label {
display: block !important;
margin: 0 0 7px 0 !important;
padding: 0 !important;
}
.sdb-filter-bar input,
.sdb-filter-bar select,
.sdb-form input,
.sdb-form select,
.sdb-form textarea {
display: block !important;
margin: 0 !important;
}
.sdb-filter-bar__actions {
align-self: end !important;
display: flex !important;
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 14px !important;
min-height: 44px !important;
padding: 0 !important;
}
.sdb-filter-bar__actions .sdb-btn--text {
min-height: 42px !important;
padding-block: 10px !important;
}
@media (max-width: 1024px) {
.sdb-filter-bar {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.sdb-filter-bar__actions {
grid-column: 1 / -1 !important;
}
}
@media (max-width: 640px) {
.sdb-filter-bar {
grid-template-columns: 1fr !important;
gap: 14px !important;
padding: 18px !important;
}
.sdb-filter-bar__actions {
width: 100% !important;
flex-wrap: wrap !important;
}
.sdb-filter-bar__actions .sdb-btn:not(.sdb-btn--text) {
flex: 1 1 auto !important;
}
} .sdb-form {
gap: 16px !important;
}
.sdb-form__row {
gap: 16px !important;
}
.sdb-form__field + .sdb-form__field {
margin-top: 0 !important;
} .sdb-table-wrap {
width: 100% !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
background: transparent !important;
border: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
padding: 0 !important;
}
.sdb-table-wrap .sdb-table,
table.sdb-table {
width: 100% !important;
min-width: 620px !important;
margin: 0 !important;
border: 0 !important;
border-collapse: collapse !important;
border-spacing: 0 !important;
table-layout: auto !important;
background: transparent !important;
box-shadow: none !important;
}
.sdb-table-wrap .sdb-table th,
table.sdb-table th {
padding: 14px 16px !important;
background: #f7f9fc !important;
border: 0 !important;
border-top: 1px solid #dfe8f2 !important;
border-bottom: 1px solid #cbd8e5 !important;
color: var(--sdb-color-soft-black) !important;
font-family: var(--sdb-font-body) !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
text-align: left !important;
white-space: nowrap !important;
box-shadow: none !important;
}
.sdb-table-wrap .sdb-table td,
table.sdb-table td {
padding: 16px !important;
background: #fff !important;
border: 0 !important;
border-bottom: 1px solid #edf2f7 !important;
color: #52677f !important;
font-family: var(--sdb-font-body) !important;
font-size: 15px !important;
line-height: 1.45 !important;
text-align: left !important;
vertical-align: middle !important;
white-space: nowrap !important;
}
.sdb-table-wrap .sdb-table tbody tr:nth-child(even) td,
table.sdb-table tbody tr:nth-child(even) td {
background: #fbfcfe !important;
}
.sdb-table-wrap .sdb-table tbody tr:hover td,
table.sdb-table tbody tr:hover td {
background: #f8fbff !important;
}
.sdb-table-wrap::after {
display: none !important;
}
@media (max-width: 768px) {
.sdb-table-wrap {
padding-bottom: 4px !important;
border-bottom: 1px solid var(--sdb-color-border) !important;
}
.sdb-table-wrap::after {
content: "← Deslize para ver mais →" !important;
display: block !important;
padding: 10px 0 0 !important;
font-family: var(--sdb-font-meta) !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: .12em !important;
text-align: center !important;
text-transform: uppercase !important;
color: var(--sdb-color-muted) !important;
background: transparent !important;
}
} .sdb-data-list__head,
.sdb-data-list__row {
grid-template-columns: minmax(220px, 1.4fr) minmax(120px, .75fr) minmax(150px, .9fr) minmax(130px, .8fr) !important;
}
@container (max-width: 860px) {
.sdb-data-list {
gap: var(--sdb-space-3) !important;
padding: var(--sdb-space-3) !important;
background: var(--sdb-color-background) !important;
border-color: var(--sdb-color-border) !important;
}
.sdb-data-list__head {
display: none !important;
}
.sdb-data-list__row {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 14px 18px !important;
padding: var(--sdb-space-5) !important;
background: #fff !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-md) !important;
}
.sdb-data-list__label {
display: block !important;
}
}
@container (max-width: 520px) {
.sdb-data-list__row {
grid-template-columns: 1fr !important;
}
} dl.sdb-meta-list {
grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)) !important;
gap: 18px 24px !important;
} .sdb-section,
.sdb-container,
.sdb-panel,
.sdb-card,
.sdb-filter-bar,
.sdb-form,
.sdb-data-list,
.sdb-empty-state,
.sdb-kpi,
.sdb-progress,
.sdb-meta-list {
container-type: inline-size;
}
.sdb-visually-hidden,
.sdb-sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.sdb-btn:focus-visible,
.sdb-card a:focus-visible,
.sdb-filter-bar input:focus-visible,
.sdb-filter-bar select:focus-visible,
.sdb-filter-bar textarea:focus-visible,
.sdb-form input:focus-visible,
.sdb-form select:focus-visible,
.sdb-form textarea:focus-visible,
.sdb-data-list a:focus-visible,
.sdb-table a:focus-visible {
outline: 3px solid color-mix(in srgb, var(--sdb-color-secondary) 45%, white) !important;
outline-offset: 3px !important;
box-shadow: 0 0 0 1px var(--sdb-color-primary) !important;
}
@supports not (color: color-mix(in srgb, #000 50%, #fff)) {
.sdb-btn:focus-visible,
.sdb-card a:focus-visible,
.sdb-filter-bar input:focus-visible,
.sdb-filter-bar select:focus-visible,
.sdb-filter-bar textarea:focus-visible,
.sdb-form input:focus-visible,
.sdb-form select:focus-visible,
.sdb-form textarea:focus-visible,
.sdb-data-list a:focus-visible,
.sdb-table a:focus-visible {
outline-color: #CAECFF !important;
}
}
@media (prefers-reduced-motion: reduce) {
.sdb-btn,
.sdb-card,
.sdb-card *,
.sdb-alert,
.sdb-progress__bar {
transition-duration: .01ms !important;
animation-duration: .01ms !important;
animation-iteration-count: 1 !important;
scroll-behavior: auto !important;
}
}
.sdb-cluster {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: var(--sdb-space-3) !important;
}
.sdb-split {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: space-between !important;
gap: var(--sdb-space-4) !important;
}
.sdb-flow > * + * {
margin-top: var(--sdb-flow-space, var(--sdb-space-4)) !important;
}
.sdb-surface {
background: var(--sdb-color-surface) !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-lg) !important;
box-shadow: var(--sdb-shadow-element) !important;
}
.sdb-grid--auto {
grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--sdb-grid-min, 260px)), 1fr)) !important;
}
@container (max-width: 760px) {
.sdb-grid--2,
.sdb-grid--3,
.sdb-grid--4 {
grid-template-columns: 1fr !important;
}
}
@container (min-width: 761px) and (max-width: 1040px) {
.sdb-grid--3,
.sdb-grid--4 {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
}
.sdb-card {
overflow: clip !important;
}
.sdb-card__media img {
display: block !important;
width: 100% !important;
height: auto !important;
aspect-ratio: 16 / 9 !important;
object-fit: cover !important;
}
.sdb-card--compact .sdb-card__body {
padding: var(--sdb-space-5) !important;
}
.sdb-card--compact .sdb-card__footer {
padding: 0 var(--sdb-space-5) var(--sdb-space-5) !important;
}
.sdb-btn[aria-disabled="true"],
.sdb-btn.is-disabled,
.sdb-btn:disabled {
cursor: not-allowed !important;
opacity: .55 !important;
pointer-events: none !important;
}
.sdb-filter-bar--compact {
padding: var(--sdb-space-5) !important;
gap: var(--sdb-space-4) !important;
}
.sdb-filter-bar--compact .sdb-filter-bar__group {
gap: var(--sdb-space-2) !important;
}
.sdb-form__hint,
.sdb-form__error {
display: block !important;
margin-top: var(--sdb-space-2) !important;
font-family: var(--sdb-font-body) !important;
font-size: 13px !important;
line-height: 1.4 !important;
}
.sdb-form__hint { color: var(--sdb-color-muted) !important; }
.sdb-form__error { color: var(--sdb-color-error-text) !important; font-weight: 600 !important; }
.sdb-form__field.is-error input,
.sdb-form__field.is-error select,
.sdb-form__field.is-error textarea,
.sdb-form input[aria-invalid="true"],
.sdb-form select[aria-invalid="true"],
.sdb-form textarea[aria-invalid="true"] {
border-color: var(--sdb-color-error) !important;
box-shadow: 0 0 0 3px rgba(197, 48, 48, .12) !important;
}
.sdb-table--compact th,
.sdb-table--compact td {
padding: 10px 12px !important;
font-size: 14px !important;
}
.sdb-table--relaxed th,
.sdb-table--relaxed td {
padding: 18px 20px !important;
}
.sdb-table-wrap[data-scroll-hint]::after {
content: attr(data-scroll-hint) !important;
}
.sdb-data-list--compact .sdb-data-list__row {
padding-block: var(--sdb-space-4) !important;
}
.sdb-data-list--compact .sdb-data-list__head,
.sdb-data-list--compact .sdb-data-list__row {
gap: var(--sdb-space-3) !important;
}
.sdb-empty-state--compact {
padding: var(--sdb-space-8) !important;
}
.sdb-empty-state--compact .sdb-empty-state__icon {
width: 42px !important;
height: 42px !important;
font-size: 20px !important;
}
.sdb-notice {
display: flex !important;
gap: var(--sdb-space-3) !important;
align-items: flex-start !important;
padding: var(--sdb-space-4) var(--sdb-space-5) !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-md) !important;
background: var(--sdb-color-surface) !important;
color: var(--sdb-color-text) !important;
font-family: var(--sdb-font-body) !important;
line-height: 1.55 !important;
}
.sdb-notice__icon {
flex: 0 0 auto !important;
color: var(--sdb-color-primary) !important;
font-weight: 700 !important;
}
.sdb-tag-list {
display: flex !important;
flex-wrap: wrap !important;
gap: var(--sdb-space-2) !important;
align-items: center !important;
}
.sdb-admin-preview-note {
font-family: var(--sdb-font-meta) !important;
font-size: 12px !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
color: var(--sdb-color-muted) !important;
} :root {
--sdb-control-height-sm: 34px;
--sdb-control-height-md: 42px;
--sdb-control-height-lg: 48px;
--sdb-line-tight: 1.3;
--sdb-line-normal: 1.55;
--sdb-line-relaxed: 1.7;
--sdb-density-compact-padding: 12px;
--sdb-density-comfortable-padding: 18px;
--sdb-density-relaxed-padding: 24px;
--sdb-z-sticky-actions: 20;
}
.sdb-toolbar,
.sdb-action-bar,
.sdb-record-list,
.sdb-record-row,
.sdb-detail-header,
.sdb-nav-strip,
.sdb-code-pill {
box-sizing: border-box;
}
.sdb-toolbar,
.sdb-action-bar {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: space-between !important;
gap: var(--sdb-space-3) var(--sdb-space-4) !important;
margin-block: var(--sdb-space-5) !important;
}
.sdb-toolbar__main,
.sdb-action-bar__main,
.sdb-toolbar__actions,
.sdb-action-bar__actions {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: var(--sdb-space-2) !important;
}
.sdb-toolbar--compact,
.sdb-action-bar--compact {
margin-block: var(--sdb-space-3) !important;
gap: var(--sdb-space-2) !important;
}
.sdb-action-bar--sticky {
position: sticky !important;
bottom: 0 !important;
z-index: var(--sdb-z-sticky-actions) !important;
padding-block: var(--sdb-space-4) !important;
background: linear-gradient(180deg, rgba(255,255,255,0), var(--sdb-color-surface) 46%) !important;
}
.sdb-code-pill {
display: inline-flex !important;
align-items: center !important;
min-height: 28px !important;
max-width: 100% !important;
padding: 4px 10px !important;
border: 1px solid var(--sdb-color-blue-divider) !important;
border-radius: var(--sdb-radius-pill) !important;
background: var(--sdb-color-blue-background) !important;
color: var(--sdb-color-primary) !important;
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
font-size: 12.5px !important;
font-weight: 700 !important;
line-height: 1.25 !important;
white-space: nowrap !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
}
.sdb-code-pill--neutral {
border-color: var(--sdb-color-border) !important;
background: var(--sdb-color-background) !important;
color: var(--sdb-color-soft-black) !important;
}
.sdb-record-list {
display: grid !important;
gap: var(--sdb-space-3) !important;
}
.sdb-record-list--compact {
gap: var(--sdb-space-2) !important;
}
.sdb-record-row {
display: grid !important;
grid-template-columns: var(--sdb-record-columns, minmax(220px, .9fr) minmax(160px, .45fr) minmax(260px, 1fr));
gap: var(--sdb-space-4) !important;
align-items: start !important;
padding: var(--sdb-density-comfortable-padding) !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-lg) !important;
background: var(--sdb-color-surface) !important;
box-shadow: var(--sdb-shadow-element) !important;
}
.sdb-record-row--compact {
padding: var(--sdb-density-compact-padding) var(--sdb-density-comfortable-padding) !important;
border-radius: var(--sdb-radius-md) !important;
gap: var(--sdb-space-3) !important;
}
.sdb-record-cell {
min-width: 0 !important;
}
.sdb-record-label {
display: block !important;
margin: 0 0 var(--sdb-space-1) !important;
font-family: var(--sdb-font-meta) !important;
font-size: 12px !important;
font-weight: 700 !important;
line-height: var(--sdb-line-tight) !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
color: var(--sdb-color-muted) !important;
}
.sdb-record-title {
display: block !important;
margin: 0 !important;
font-family: var(--sdb-font-heading) !important;
font-size: 16px !important;
font-weight: 700 !important;
line-height: var(--sdb-line-tight) !important;
color: var(--sdb-color-title) !important;
}
.sdb-record-meta {
display: block !important;
margin-top: var(--sdb-space-1) !important;
font-family: var(--sdb-font-body) !important;
font-size: 13px !important;
line-height: var(--sdb-line-normal) !important;
color: var(--sdb-color-text) !important;
overflow-wrap: anywhere !important;
}
.sdb-field-compact textarea,
textarea.sdb-textarea--single-line {
min-height: var(--sdb-control-height-sm) !important;
height: var(--sdb-control-height-sm) !important;
padding-block: 6px !important;
resize: vertical !important;
}
.sdb-detail-header {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
gap: var(--sdb-space-5) !important;
align-items: center !important;
padding: var(--sdb-space-6) !important;
margin-bottom: var(--sdb-space-6) !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-lg) !important;
background: var(--sdb-color-surface) !important;
box-shadow: var(--sdb-shadow-element) !important;
}
.sdb-detail-header__summary {
min-width: 140px !important;
padding: var(--sdb-space-4) var(--sdb-space-5) !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-lg) !important;
background: linear-gradient(180deg, var(--sdb-color-background), var(--sdb-color-surface)) !important;
text-align: center !important;
}
.sdb-detail-header__summary strong {
display: block !important;
color: var(--sdb-color-primary) !important;
font-family: var(--sdb-font-heading) !important;
font-size: 32px !important;
line-height: 1 !important;
}
.sdb-detail-header__summary span {
display: block !important;
margin-top: var(--sdb-space-2) !important;
color: var(--sdb-color-muted) !important;
font-family: var(--sdb-font-meta) !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: .08em !important;
text-transform: uppercase !important;
}
.sdb-nav-strip {
display: flex !important;
flex-wrap: wrap !important;
gap: var(--sdb-space-2) !important;
align-items: center !important;
margin-block: var(--sdb-space-5) !important;
}
.sdb-nav-strip__link {
display: inline-flex !important;
align-items: center !important;
gap: var(--sdb-space-2) !important;
min-height: 38px !important;
padding: 8px 14px !important;
border: 1px solid var(--sdb-color-border) !important;
border-radius: var(--sdb-radius-pill) !important;
background: var(--sdb-color-surface) !important;
color: var(--sdb-color-title) !important;
font-family: var(--sdb-font-body) !important;
font-size: 14px !important;
font-weight: 600 !important;
text-decoration: none !important;
}
.sdb-nav-strip__link:hover,
.sdb-nav-strip__link:focus-visible,
.sdb-nav-strip__link--active {
border-color: var(--sdb-color-blue-divider) !important;
background: var(--sdb-color-blue-background) !important;
color: var(--sdb-color-primary) !important;
}
@media (max-width: 1100px) {
.sdb-record-row {
grid-template-columns: 1fr !important;
}
}
@media (max-width: 782px) {
.sdb-detail-header {
grid-template-columns: 1fr !important;
padding: var(--sdb-space-5) !important;
}
.sdb-detail-header__summary {
text-align: left !important;
}
.sdb-detail-header__summary strong,
.sdb-detail-header__summary span {
display: inline-block !important;
vertical-align: baseline !important;
}
.sdb-detail-header__summary span {
margin: 0 0 0 var(--sdb-space-2) !important;
}
.sdb-toolbar,
.sdb-action-bar {
align-items: stretch !important;
}
} .sdb-density-compact {
--sdb-density-padding-current: var(--sdb-density-compact-padding, 12px);
--sdb-density-gap-current: var(--sdb-space-3);
--sdb-density-control-height-current: var(--sdb-control-height-sm, 34px);
}
.sdb-density-comfortable {
--sdb-density-padding-current: var(--sdb-density-comfortable-padding, 18px);
--sdb-density-gap-current: var(--sdb-space-4);
--sdb-density-control-height-current: var(--sdb-control-height-md, 42px);
}
.sdb-density-relaxed {
--sdb-density-padding-current: var(--sdb-density-relaxed-padding, 24px);
--sdb-density-gap-current: var(--sdb-space-6);
--sdb-density-control-height-current: var(--sdb-control-height-lg, 48px);
}
.sdb-density-compact .sdb-card__body,
.sdb-density-compact .sdb-panel,
.sdb-density-compact .sdb-surface,
.sdb-density-compact .sdb-filter-bar,
.sdb-density-compact .sdb-empty-state {
padding: var(--sdb-density-padding-current) !important;
}
.sdb-density-compact .sdb-card__footer {
padding: 0 var(--sdb-density-padding-current) var(--sdb-density-padding-current) !important;
}
.sdb-density-compact .sdb-section {
padding-block: var(--sdb-space-6) !important;
}
.sdb-density-relaxed .sdb-card__body,
.sdb-density-relaxed .sdb-panel,
.sdb-density-relaxed .sdb-surface,
.sdb-density-relaxed .sdb-filter-bar,
.sdb-density-relaxed .sdb-empty-state {
padding: var(--sdb-density-padding-current) !important;
}
.sdb-density-relaxed .sdb-card__footer {
padding: 0 var(--sdb-density-padding-current) var(--sdb-density-padding-current) !important;
}
.sdb-density-compact .sdb-grid,
.sdb-density-compact .sdb-actions,
.sdb-density-compact .sdb-stack,
.sdb-density-compact .sdb-filter-bar {
gap: var(--sdb-density-gap-current) !important;
}
.sdb-density-compact .sdb-btn {
min-height: var(--sdb-density-control-height-current) !important;
padding-block: 7px !important;
}
.sdb-preview {
container-type: inline-size;
}
.sdb-preview__block {
border-top: 1px solid var(--sdb-color-border) !important;
}
.sdb-preview .sdb-section-header {
margin-bottom: var(--sdb-space-8) !important;
}
.sdb-preview code,
.sdb-preview pre {
font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace !important;
} :root {
--sdb-container-sm: 720px;
--sdb-container-md: 960px;
--sdb-container-lg: 1180px;
--sdb-container-xl: 1360px;
--sdb-content-narrow: 760px;
--sdb-content-wide: 1080px;
--sdb-detail-sidebar-width: 320px;
}
.sdb-container--narrow { width: min(100%, var(--sdb-content-narrow)); }
.sdb-container--wide { width: min(100%, var(--sdb-content-wide)); }
.sdb-container--full { width: min(100%, var(--sdb-container-xl)); }
.sdb-detail {
display: grid;
gap: var(--sdb-space-8);
color: var(--sdb-color-text);
}
.sdb-detail__header {
display: grid;
gap: var(--sdb-space-4);
padding-bottom: var(--sdb-space-6);
border-bottom: 1px solid var(--sdb-color-border);
}
.sdb-detail__title {
margin: 0;
font-family: var(--sdb-font-heading);
font-size: clamp(28px, 4vw, var(--sdb-text-h1));
line-height: 1.2;
letter-spacing: -0.02em;
color: var(--sdb-color-title);
}
.sdb-detail__summary {
max-width: var(--sdb-content-narrow);
margin: 0;
font-family: var(--sdb-font-body);
font-size: var(--sdb-text-lead);
line-height: 1.6;
color: var(--sdb-color-text);
}
.sdb-detail__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(260px, var(--sdb-detail-sidebar-width));
gap: var(--sdb-space-10);
align-items: start;
}
.sdb-detail__content {
min-width: 0;
font-family: var(--sdb-font-body);
color: var(--sdb-color-text);
}
.sdb-detail__aside {
min-width: 0;
}
.sdb-detail__actions,
.sdb-secondary-actions,
.sdb-context-actions,
.sdb-button-group,
.sdb-share-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--sdb-space-3);
}
.sdb-detail__footer {
padding-top: var(--sdb-space-6);
border-top: 1px solid var(--sdb-color-border);
}
.sdb-back-link,
a.sdb-back-link {
display: inline-flex;
align-items: center;
gap: 8px;
font-family: var(--sdb-font-body);
font-size: 15px;
font-weight: 600;
color: var(--sdb-color-primary);
text-decoration: none;
}
.sdb-back-link::before { content: "←"; }
.sdb-back-link:hover { color: var(--sdb-color-primary-hover); text-decoration: underline; text-underline-offset: 3px; }
.sdb-inline-nav {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--sdb-space-2);
padding-block: var(--sdb-space-3);
border-block: 1px solid var(--sdb-color-border);
}
.sdb-inline-nav__link,
a.sdb-inline-nav__link {
display: inline-flex;
align-items: center;
min-height: 36px;
padding: 7px 12px;
border-radius: var(--sdb-radius-pill);
color: var(--sdb-color-text);
text-decoration: none;
font-family: var(--sdb-font-body);
font-size: 14px;
font-weight: 600;
}
.sdb-inline-nav__link:hover,
.sdb-inline-nav__link[aria-current="page"] {
background: var(--sdb-color-primary-soft);
color: var(--sdb-color-primary);
}
.sdb-nav-strip {
display: flex;
gap: var(--sdb-space-2);
overflow-x: auto;
padding: var(--sdb-space-2);
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
background: #fff;
-webkit-overflow-scrolling: touch;
}
.sdb-nav-strip__link,
a.sdb-nav-strip__link {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 8px 14px;
border-radius: var(--sdb-radius-pill);
color: var(--sdb-color-text);
text-decoration: none;
font-family: var(--sdb-font-body);
font-size: 14px;
font-weight: 600;
}
.sdb-nav-strip__link:hover,
.sdb-nav-strip__link[aria-current="page"] {
background: var(--sdb-color-primary);
color: #fff;
}
.sdb-toolbar--between,
.sdb-action-bar--between {
justify-content: space-between;
}
.sdb-data-list--editorial .sdb-data-list__row {
grid-template-columns: minmax(0, 2fr) minmax(150px, .8fr) minmax(160px, .8fr);
}
.sdb-data-list--with-actions .sdb-data-list__row,
.sdb-data-list--with-actions .sdb-data-list__head {
grid-template-columns: minmax(0, 1.6fr) minmax(140px, .7fr) minmax(160px, .8fr) minmax(150px, auto);
}
.sdb-data-list__actions {
display: flex;
flex-wrap: wrap;
gap: var(--sdb-space-2);
justify-content: flex-end;
align-items: center;
}
.sdb-table--plain {
border: 0 !important;
box-shadow: none !important;
}
.sdb-table--plain thead th {
background: transparent !important;
border-bottom: 2px solid var(--sdb-color-border) !important;
}
.sdb-table--numeric th:not(:first-child),
.sdb-table--numeric td:not(:first-child) {
text-align: right;
font-variant-numeric: tabular-nums;
}
.sdb-table--ranking td:first-child,
.sdb-table--ranking th:first-child {
width: 64px;
text-align: center;
font-weight: 700;
color: var(--sdb-color-title);
}
@media (max-width: 900px) {
.sdb-detail__layout { grid-template-columns: 1fr; }
.sdb-detail__aside { order: -1; }
.sdb-data-list--with-actions .sdb-data-list__row,
.sdb-data-list--with-actions .sdb-data-list__head,
.sdb-data-list--editorial .sdb-data-list__row {
grid-template-columns: 1fr;
}
.sdb-data-list__actions { justify-content: flex-start; }
}
@media (max-width: 640px) {
.sdb-detail__header { gap: var(--sdb-space-3); }
.sdb-detail__summary { font-size: 18px; }
.sdb-secondary-actions,
.sdb-context-actions,
.sdb-button-group,
.sdb-share-actions {
align-items: stretch;
}
.sdb-button-group .sdb-btn,
.sdb-context-actions .sdb-btn {
width: 100%;
}
} .sdb-plugin-shell {
--sdb-plugin-shell-gap: clamp(18px, 3vw, 32px);
display: grid;
gap: var(--sdb-plugin-shell-gap);
width: 100%;
}
.sdb-plugin-shell__header,
.sdb-plugin-shell__filters,
.sdb-plugin-shell__content,
.sdb-plugin-shell__footer,
.sdb-plugin-shell__aside {
min-width: 0;
}
.sdb-plugin-shell__header {
display: grid;
gap: 10px;
}
.sdb-plugin-shell__layout {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(240px, 320px);
gap: clamp(20px, 3vw, 36px);
align-items: start;
}
.sdb-plugin-shell__aside {
position: sticky;
top: var(--sdb-sticky-offset, 24px);
}
.sdb-plugin-shell--compact {
--sdb-plugin-shell-gap: 16px;
}
.sdb-plugin-shell--compact .sdb-plugin-shell__header {
gap: 6px;
}
.sdb-plugin-shell--wide .sdb-plugin-shell__layout {
grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
}
.sdb-pagination {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
margin: clamp(22px, 3vw, 36px) 0 0;
font-family: var(--sdb-font-body);
}
.sdb-pagination__item {
display: inline-flex;
}
.sdb-pagination__link {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 40px;
min-height: 40px;
padding: 8px 12px;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-md);
background: #fff;
color: var(--sdb-color-text);
font-size: 15px;
font-weight: 600;
line-height: 1;
text-decoration: none;
transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}
.sdb-pagination__link:hover,
.sdb-pagination__link:focus-visible {
border-color: var(--sdb-color-primary);
color: var(--sdb-color-primary);
background: var(--sdb-color-primary-soft, #e4f5ff);
text-decoration: none;
}
.sdb-pagination__link--active,
.sdb-pagination__link[aria-current="page"] {
border-color: var(--sdb-color-primary);
background: var(--sdb-color-primary);
color: #fff;
}
.sdb-pagination__link--disabled,
.sdb-pagination__link[aria-disabled="true"] {
cursor: not-allowed;
opacity: .55;
pointer-events: none;
}
.sdb-pagination--compact {
gap: 6px;
margin-top: 18px;
}
.sdb-pagination--compact .sdb-pagination__link {
min-width: 34px;
min-height: 34px;
padding: 6px 10px;
font-size: 14px;
}
@media (max-width: 900px) {
.sdb-plugin-shell__layout,
.sdb-plugin-shell--wide .sdb-plugin-shell__layout {
grid-template-columns: 1fr;
}
.sdb-plugin-shell__aside {
position: static;
}
}
@media (max-width: 560px) {
.sdb-pagination {
justify-content: flex-start;
overflow-x: auto;
padding-bottom: 4px;
}
.sdb-pagination__link {
min-width: 36px;
min-height: 36px;
}
} .sdb-media,
.sdb-thumbnail {
position: relative;
display: block;
width: 100%;
overflow: hidden;
background: var(--sdb-media-bg);
border: 1px solid var(--sdb-media-border);
border-radius: var(--sdb-radius-lg);
}
.sdb-media::before,
.sdb-thumbnail::before {
content: "";
display: block;
aspect-ratio: 16 / 9;
}
.sdb-media--16x9::before { aspect-ratio: 16 / 9; }
.sdb-media--4x3::before { aspect-ratio: 4 / 3; }
.sdb-media--1x1::before { aspect-ratio: 1 / 1; }
.sdb-media--portrait::before { aspect-ratio: 3 / 4; }
.sdb-media__image,
.sdb-thumbnail img,
.sdb-media > img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
}
.sdb-avatar {
display: inline-flex;
width: 56px;
height: 56px;
overflow: hidden;
align-items: center;
justify-content: center;
border-radius: 50%;
background: var(--sdb-color-background);
border: 1px solid var(--sdb-color-border);
color: var(--sdb-color-muted);
font-family: var(--sdb-font-heading);
font-weight: 700;
}
.sdb-avatar img {
width: 100%;
height: 100%;
object-fit: cover;
}
.sdb-logo-mark {
display: inline-flex;
max-width: 180px;
max-height: 64px;
object-fit: contain;
}
.sdb-document-list {
display: grid;
gap: 10px;
margin: 20px 0;
}
.sdb-document-item {
display: grid;
grid-template-columns: auto minmax(0, 1fr) auto;
gap: 14px;
align-items: center;
padding: 14px 0;
border-bottom: 1px solid var(--sdb-color-border);
}
.sdb-document-list--compact .sdb-document-item {
gap: 10px;
padding: 10px 0;
}
.sdb-document-icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px;
height: 38px;
border-radius: var(--sdb-radius-md);
background: var(--sdb-color-background);
color: var(--sdb-color-primary);
font-weight: 700;
}
.sdb-document-title {
display: block;
margin: 0;
color: var(--sdb-color-title);
font-family: var(--sdb-font-heading);
font-size: 17px;
font-weight: 700;
line-height: 1.25;
text-decoration: none;
}
.sdb-document-title:hover {
color: var(--sdb-color-primary);
text-decoration: none;
}
.sdb-document-meta {
display: block;
margin-top: 3px;
color: var(--sdb-color-muted);
font-family: var(--sdb-font-meta);
font-size: 13px;
letter-spacing: .04em;
text-transform: uppercase;
}
.sdb-document-actions {
display: inline-flex;
gap: 8px;
align-items: center;
justify-content: flex-end;
}
.sdb-form-section {
padding: 22px;
margin: 22px 0;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
background: #fff;
}
.sdb-form-section__title {
margin: 0 0 6px;
font-family: var(--sdb-font-heading);
color: var(--sdb-color-title);
font-size: 21px;
line-height: 1.25;
}
.sdb-form-help,
.sdb-form-error,
.sdb-form-success {
display: block;
margin-top: 6px;
font-size: 14px;
line-height: 1.4;
}
.sdb-form-help { color: var(--sdb-color-muted); }
.sdb-form-error { color: var(--sdb-color-error-text); font-weight: 600; }
.sdb-form-success { color: var(--sdb-color-success-text); font-weight: 600; }
.sdb-required { color: var(--sdb-color-error); font-weight: 700; }
.sdb-choice-group {
display: grid;
gap: 10px;
margin-top: 8px;
}
.sdb-radio-card,
.sdb-checkbox-card {
display: flex;
gap: 10px;
align-items: flex-start;
padding: 14px;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-md);
background: #fff;
cursor: pointer;
transition: border-color .18s ease, box-shadow .18s ease;
}
.sdb-radio-card:has(input:checked),
.sdb-checkbox-card:has(input:checked) {
border-color: var(--sdb-color-primary);
box-shadow: 0 0 0 3px rgba(0, 88, 183, .10);
}
.sdb-file-upload {
display: block;
padding: 18px;
border: 1px dashed var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
background: var(--sdb-color-background);
color: var(--sdb-color-text);
}
.sdb-status {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 24px;
padding: 4px 10px;
border-radius: var(--sdb-radius-pill);
background: var(--sdb-status-draft-bg);
color: var(--sdb-status-draft-text);
font-family: var(--sdb-font-meta);
font-size: 13px;
font-weight: 700;
line-height: 1;
letter-spacing: .04em;
text-transform: uppercase;
white-space: nowrap;
}
.sdb-status::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: currentColor;
}
.sdb-status--active, .sdb-status--public { background: var(--sdb-status-active-bg); color: var(--sdb-status-active-text); }
.sdb-status--draft { background: var(--sdb-status-draft-bg); color: var(--sdb-status-draft-text); }
.sdb-status--review { background: var(--sdb-status-review-bg); color: var(--sdb-status-review-text); }
.sdb-status--expired { background: var(--sdb-status-expired-bg); color: var(--sdb-status-expired-text); }
.sdb-status--hidden, .sdb-status--internal { background: var(--sdb-status-hidden-bg); color: var(--sdb-status-hidden-text); }
.sdb-timeline {
display: grid;
gap: 18px;
margin: 26px 0;
padding-left: 0;
list-style: none;
}
.sdb-timeline__item {
position: relative;
display: grid;
grid-template-columns: minmax(88px, auto) minmax(0, 1fr);
gap: 18px;
align-items: start;
}
.sdb-timeline__date {
color: var(--sdb-color-primary);
font-family: var(--sdb-font-meta);
font-size: 14px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
}
.sdb-timeline__content {
padding: 0 0 18px 18px;
border-left: 2px solid var(--sdb-color-border);
}
.sdb-schedule {
display: grid;
gap: 16px;
margin: 24px 0;
}
.sdb-schedule__day {
display: grid;
gap: 10px;
}
.sdb-schedule__title {
margin: 0;
color: var(--sdb-color-title);
font-family: var(--sdb-font-heading);
font-size: 22px;
}
.sdb-schedule__item {
display: grid;
grid-template-columns: 92px minmax(0, 1fr);
gap: 14px;
align-items: start;
padding: 14px 0;
border-bottom: 1px solid var(--sdb-color-border);
}
.sdb-schedule__time {
color: var(--sdb-color-primary);
font-family: var(--sdb-font-meta);
font-weight: 700;
letter-spacing: .04em;
}
.sdb-date-badge {
display: inline-flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: var(--sdb-date-badge-width);
min-height: 72px;
padding: 8px;
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-md);
background: #fff;
color: var(--sdb-color-title);
line-height: 1;
text-align: center;
}
.sdb-date-badge__day {
font-family: var(--sdb-font-heading);
font-size: 28px;
font-weight: 800;
letter-spacing: -.04em;
}
.sdb-date-badge__month {
margin-top: 5px;
color: var(--sdb-color-muted);
font-family: var(--sdb-font-meta);
font-size: 13px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
}
@media (max-width: 640px) {
.sdb-document-item {
grid-template-columns: auto minmax(0, 1fr);
}
.sdb-document-actions {
grid-column: 2;
justify-content: flex-start;
}
.sdb-timeline__item,
.sdb-schedule__item {
grid-template-columns: 1fr;
gap: 6px;
}
.sdb-timeline__content {
padding-left: 14px;
}
} body.sdb-design-system-kingster-integration .kingster-page-title-wrap,
body.sdb-design-system-kingster-integration .kingster-page-title,
body.sdb-design-system-kingster-integration .kingster-blog-title,
body.sdb-design-system-goodlayers-integration .gdlr-core-title-item-title,
body.sdb-design-system-goodlayers-integration .gdlr-core-blog-title,
body.sdb-design-system-goodlayers-integration .gdlr-core-portfolio-title {
font-family: var(--sdb-font-heading);
}
body.sdb-design-system-goodlayers-integration .gdlr-core-button,
body.sdb-design-system-kingster-integration .kingster-button {
border-radius: var(--sdb-radius-md);
font-family: var(--sdb-font-body);
font-weight: 700;
}
body.sdb-design-system-goodlayers-integration .gdlr-core-blog-info-wrapper,
body.sdb-design-system-goodlayers-integration .gdlr-core-blog-info,
body.sdb-design-system-kingster-integration .kingster-blog-info-wrapper,
body.sdb-design-system-kingster-integration .kingster-blog-info {
font-family: var(--sdb-font-meta);
} :root {
--sdb-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--sdb-space-xs: var(--sdb-space-2);
--sdb-space-sm: var(--sdb-space-3);
--sdb-space-md: var(--sdb-space-5);
--sdb-space-lg: var(--sdb-space-8);
--sdb-space-xl: var(--sdb-space-12);
--sdb-radius-circle: 999px;
--sdb-shadow-hover: var(--sdb-shadow-card-hover);
--sdb-shadow-modal: 0 24px 70px rgba(31, 42, 54, .18);
--sdb-shadow-overlay: 0 20px 60px rgba(0, 0, 0, .24);
--sdb-shadow-on-image-card: 0 18px 42px rgba(0, 0, 0, .22);
--sdb-color-surface-muted: #F8FAFC;
--sdb-color-overlay: rgba(12, 24, 38, .58);
--sdb-color-on-image: #FFFFFF;
--sdb-color-on-image-muted: rgba(255, 255, 255, .86);
--sdb-border-on-image: rgba(255, 255, 255, .28);
--sdb-focus-on-image: rgba(255, 255, 255, .72);
--sdb-font-size-hero-xl: clamp(38px, 5vw, 72px);
--sdb-font-size-hero-lg: clamp(32px, 4vw, 56px);
--sdb-font-size-hero-md: clamp(28px, 3vw, 44px);
--sdb-line-height-hero: 1.02;
--sdb-transition-fast: 150ms;
--sdb-transition-base: 220ms;
--sdb-transition-slow: 360ms;
--sdb-ease-standard: cubic-bezier(.2, .8, .2, 1);
}
.sdb-admin-dashboard-grid,
.sdb-admin-tool-grid {
display: grid;
gap: var(--sdb-space-5);
}
.sdb-admin-dashboard-grid--two-columns,
.sdb-admin-tool-grid--two-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdb-admin-dashboard-grid--auto,
.sdb-admin-tool-grid--auto { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
.sdb-admin-tool-panel,
.sdb-admin-control-panel,
.sdb-admin-results-panel,
.sdb-admin-network-operation-panel {
background: var(--sdb-color-surface);
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
box-shadow: var(--sdb-shadow-element);
padding: var(--sdb-space-6);
}
.sdb-admin-tool-panel__header,
.sdb-admin-code-editor__header { margin-bottom: var(--sdb-space-4); }
.sdb-admin-tool-panel__title { margin: 0 0 var(--sdb-space-2); color: var(--sdb-color-title); font-size: 20px; }
.sdb-admin-tool-panel__description { margin: 0; color: var(--sdb-color-text); }
.sdb-admin-tool-panel__body { display: grid; gap: var(--sdb-space-4); }
.sdb-admin-tool-panel__actions,
.sdb-admin-batch-controls__actions,
.sdb-admin-progress-panel__actions,
.sdb-admin-export-actions { display: flex; flex-wrap: wrap; gap: var(--sdb-space-3); align-items: center; }
.sdb-admin-site-selector { display: grid; gap: var(--sdb-space-2); }
.sdb-admin-site-selector__label,
.sdb-admin-batch-controls__field label { color: var(--sdb-color-title); font-weight: 700; }
.sdb-admin-site-selector__control,
.sdb-admin-code-field {
width: 100%;
min-height: var(--sdb-control-height-md, 44px);
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-md);
background: var(--sdb-color-surface);
color: var(--sdb-color-title);
}
.sdb-admin-site-selector__description,
.sdb-admin-export-actions__note { margin: 0; color: var(--sdb-color-muted); font-size: 14px; }
.sdb-admin-scan-status {
display: flex;
gap: var(--sdb-space-3);
align-items: flex-start;
padding: var(--sdb-space-4);
border-radius: var(--sdb-radius-md);
border: 1px solid var(--sdb-color-border);
background: var(--sdb-color-background);
}
.sdb-admin-scan-status__icon { flex: 0 0 auto; width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: var(--sdb-radius-circle); background: var(--sdb-color-primary); color: #fff; }
.sdb-admin-scan-status__content { display: grid; gap: 2px; color: var(--sdb-color-text); }
.sdb-admin-scan-status__content strong { color: var(--sdb-color-title); }
.sdb-admin-scan-status--running { background: var(--sdb-color-info-bg); border-color: rgba(134, 134, 242, .35); }
.sdb-admin-scan-status--finished { background: var(--sdb-color-success-bg); border-color: rgba(47, 143, 78, .3); }
.sdb-admin-scan-status--warning,
.sdb-admin-scan-status--paused { background: var(--sdb-color-warning-bg); border-color: rgba(245, 158, 11, .35); }
.sdb-admin-scan-status--error { background: var(--sdb-color-error-bg); border-color: rgba(197, 48, 48, .35); }
.sdb-admin-progress-panel { display: grid; gap: var(--sdb-space-3); }
.sdb-admin-progress-panel__meta { display: flex; justify-content: space-between; gap: var(--sdb-space-3); color: var(--sdb-color-text); font-size: 14px; }
.sdb-admin-progress-panel__meta strong { color: var(--sdb-color-title); }
.sdb-admin-progress-panel__bar { overflow: hidden; height: 8px; border-radius: var(--sdb-radius-pill); background: var(--sdb-color-border); }
.sdb-admin-progress-panel__bar > span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--sdb-color-primary), var(--sdb-color-secondary)); }
.sdb-admin-result-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--sdb-space-3); }
.sdb-admin-result-summary__item { padding: var(--sdb-space-4); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-md); background: var(--sdb-color-surface-muted); }
.sdb-admin-result-summary__item strong { display: block; color: var(--sdb-color-primary); font-size: 28px; line-height: 1; }
.sdb-admin-result-summary__item span { display: block; margin-top: 6px; color: var(--sdb-color-muted); font-family: var(--sdb-font-meta); text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.sdb-admin-danger-zone { padding: var(--sdb-space-6); border: 1px solid rgba(197, 48, 48, .28); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-error-bg); }
.sdb-admin-danger-zone__title { margin: 0 0 var(--sdb-space-2); color: var(--sdb-color-error-text); }
.sdb-admin-danger-zone__text { color: var(--sdb-color-error-text); }
.sdb-admin-danger-zone__actions { display: flex; gap: var(--sdb-space-3); flex-wrap: wrap; }
.sdb-admin-code-editor { overflow: hidden; border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-surface); box-shadow: var(--sdb-shadow-element); }
.sdb-admin-code-editor__header,
.sdb-admin-code-editor__footer { display: flex; align-items: center; justify-content: space-between; gap: var(--sdb-space-3); padding: var(--sdb-space-3) var(--sdb-space-4); background: var(--sdb-color-background); color: var(--sdb-color-title); }
.sdb-admin-code-editor__body { padding: var(--sdb-space-4); font-family: var(--sdb-font-mono); color: var(--sdb-color-title); }
.sdb-admin-file-status { display: inline-flex; align-items: center; min-height: 24px; padding: 3px 9px; border-radius: var(--sdb-radius-pill); font-size: 12px; font-weight: 700; }
.sdb-admin-file-status--readable,
.sdb-admin-file-status--writable { background: var(--sdb-color-success-bg); color: var(--sdb-color-success-text); }
.sdb-admin-file-status--missing,
.sdb-admin-file-status--error { background: var(--sdb-color-error-bg); color: var(--sdb-color-error-text); }
.sdb-admin-permission-matrix,
.sdb-admin-capability-list { display: grid; gap: var(--sdb-space-3); }
.sdb-admin-permission-matrix__group,
.sdb-admin-capability-list__item { padding: var(--sdb-space-3); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-md); background: var(--sdb-color-surface); }
.sdb-admin-capability-list__code { font-family: var(--sdb-font-mono); font-size: 13px; }
.sdb-admin-advanced-details { border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-md); background: var(--sdb-color-surface); }
.sdb-admin-advanced-details__summary { cursor: pointer; padding: var(--sdb-space-3) var(--sdb-space-4); font-weight: 700; color: var(--sdb-color-title); }
.sdb-admin-advanced-details__content { padding: 0 var(--sdb-space-4) var(--sdb-space-4); color: var(--sdb-color-text); }
.sdb-is-spinning { animation: sdb-spin 900ms linear infinite; }
@keyframes sdb-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sdb-is-spinning { animation: none; } }
.sdb-hero-slider { position: relative; width: 100%; }
.sdb-hero-slider--contained { overflow: hidden; border-radius: var(--sdb-radius-xl); box-shadow: var(--sdb-shadow-card); }
.sdb-hero-slider--full-width { width: 100vw; margin-left: calc(50% - 50vw); }
.sdb-hero-slider--full-viewport .sdb-hero-slide { min-height: 100vh; }
.sdb-hero-slide { position: relative; min-height: clamp(420px, 62vw, 720px); display: grid; align-items: end; overflow: hidden; background: var(--sdb-color-soft-black); }
.sdb-hero-media { position: absolute; inset: 0; }
.sdb-hero-image { width: 100%; height: 100%; object-fit: cover; display: block; }
.sdb-hero-overlay { position: absolute; inset: 0; background: var(--sdb-color-overlay); pointer-events: none; }
.sdb-hero-overlay--dark { background: rgba(10, 20, 32, .62); }
.sdb-hero-overlay--gradient-left { background: linear-gradient(90deg, rgba(10, 20, 32, .78) 0%, rgba(10, 20, 32, .42) 48%, rgba(10, 20, 32, .08) 100%); }
.sdb-hero-overlay--gradient-bottom { background: linear-gradient(0deg, rgba(10, 20, 32, .78) 0%, rgba(10, 20, 32, .36) 45%, rgba(10, 20, 32, .08) 100%); }
.sdb-hero-content { position: relative; z-index: 2; max-width: 780px; padding: clamp(28px, 6vw, 72px); color: var(--sdb-color-on-image); }
.sdb-hero-title { margin: 0; color: var(--sdb-color-on-image); font-size: var(--sdb-font-size-hero-lg); line-height: var(--sdb-line-height-hero); font-family: var(--sdb-font-heading); }
.sdb-hero-subtitle { margin: var(--sdb-space-4) 0 0; color: var(--sdb-color-on-image-muted); font-size: clamp(17px, 2vw, 22px); }
.sdb-hero-tag { display: inline-flex; margin-bottom: var(--sdb-space-3); padding: 5px 12px; border: 1px solid var(--sdb-border-on-image); border-radius: var(--sdb-radius-pill); color: var(--sdb-color-on-image); font-family: var(--sdb-font-meta); text-transform: uppercase; letter-spacing: .09em; font-size: 12px; font-weight: 700; }
.sdb-hero-cta { margin-top: var(--sdb-space-5); }
.sdb-slider-control { position: absolute; z-index: 3; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: var(--sdb-radius-circle); border: 1px solid var(--sdb-color-border); background: var(--sdb-color-surface); color: var(--sdb-color-primary); display: inline-grid; place-items: center; cursor: pointer; transition: transform var(--sdb-transition-base) var(--sdb-ease-standard); }
.sdb-slider-control:hover { transform: translateY(-50%) scale(1.04); }
.sdb-slider-control--prev { left: var(--sdb-space-4); }
.sdb-slider-control--next { right: var(--sdb-space-4); }
.sdb-slider-control--on-image { border-color: var(--sdb-border-on-image); background: rgba(255,255,255,.14); color: var(--sdb-color-on-image); backdrop-filter: blur(8px); }
.sdb-slider-pagination { display: flex; gap: var(--sdb-space-2); align-items: center; justify-content: center; }
.sdb-slider-pagination--on-image { position: absolute; z-index: 3; left: 0; right: 0; bottom: var(--sdb-space-5); }
.sdb-slider-pagination__item { width: 9px; height: 9px; border-radius: var(--sdb-radius-circle); background: var(--sdb-color-muted); opacity: .55; }
.sdb-slider-pagination--on-image .sdb-slider-pagination__item { background: var(--sdb-color-on-image); }
.sdb-slider-pagination__item--active { width: 24px; opacity: 1; }
.sdb-slider-preview-card { position: relative; overflow: hidden; min-height: 220px; border-radius: var(--sdb-radius-lg); box-shadow: var(--sdb-shadow-on-image-card); background: var(--sdb-color-soft-black); }
.sdb-slider-preview-card__image { position: absolute; inset: 0; }
.sdb-slider-preview-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sdb-slider-preview-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,20,32,.72), rgba(10,20,32,.12)); }
.sdb-slider-preview-card__title { position: absolute; left: var(--sdb-space-5); right: var(--sdb-space-5); bottom: var(--sdb-space-5); margin: 0; color: var(--sdb-color-on-image); font-size: 22px; }
@media (max-width: 782px) {
.sdb-admin-dashboard-grid--two-columns,
.sdb-admin-tool-grid--two-columns { grid-template-columns: 1fr; }
.sdb-hero-slide { min-height: 480px; }
.sdb-slider-control { display: none; }
.sdb-hero-content { padding: 28px; }
} :root {
--sdb-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
--sdb-color-on-image: #FFFFFF;
--sdb-color-on-image-muted: rgba(255, 255, 255, 0.82);
--sdb-color-on-image-soft: rgba(255, 255, 255, 0.14);
--sdb-color-on-image-border: rgba(255, 255, 255, 0.28);
--sdb-shadow-overlay: 0 18px 45px rgba(10, 24, 42, 0.22);
--sdb-shadow-on-image-card: 0 18px 44px rgba(0, 0, 0, 0.28);
--sdb-focus-ring: 0 0 0 3px rgba(0, 155, 216, 0.28);
} .sdb-u-font-heading { font-family: var(--sdb-font-heading); }
.sdb-u-font-body { font-family: var(--sdb-font-body); }
.sdb-u-font-meta { font-family: var(--sdb-font-meta); letter-spacing: .08em; text-transform: uppercase; }
.sdb-u-font-mono { font-family: var(--sdb-font-mono); }
.sdb-u-text-primary { color: var(--sdb-color-primary); }
.sdb-u-text-secondary { color: var(--sdb-color-secondary); }
.sdb-u-text-title { color: var(--sdb-color-title); }
.sdb-u-text-body { color: var(--sdb-color-text); }
.sdb-u-text-muted { color: var(--sdb-color-muted); }
.sdb-u-text-on-image { color: var(--sdb-color-on-image); }
.sdb-u-text-on-image-muted { color: var(--sdb-color-on-image-muted); }
.sdb-u-bg-surface { background: var(--sdb-color-surface); }
.sdb-u-bg-muted { background: var(--sdb-color-background); }
.sdb-u-bg-primary { background: var(--sdb-color-primary); color: var(--sdb-color-on-image); }
.sdb-u-bg-on-image { background: var(--sdb-color-on-image-soft); color: var(--sdb-color-on-image); }
.sdb-u-radius-sm { border-radius: var(--sdb-radius-sm, 8px); }
.sdb-u-radius-md { border-radius: var(--sdb-radius-md); }
.sdb-u-radius-lg { border-radius: var(--sdb-radius-lg, 18px); }
.sdb-u-radius-pill { border-radius: var(--sdb-radius-pill, 999px); }
.sdb-u-shadow-card { box-shadow: var(--sdb-shadow-card, var(--sdb-shadow-element)); }
.sdb-u-shadow-element { box-shadow: var(--sdb-shadow-element); }
.sdb-u-shadow-overlay { box-shadow: var(--sdb-shadow-overlay); }
.sdb-u-focus-ring:focus-visible,
.sdb-u-focus-ring :where(a, button, input, select, textarea):focus-visible {
outline: none;
box-shadow: var(--sdb-focus-ring);
}
.sdb-u-clickable-area { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.sdb-u-visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } .sdb-editorial { color: var(--sdb-color-text); font-family: var(--sdb-font-body); }
.sdb-editorial-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 34px); }
.sdb-editorial-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdb-editorial-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sdb-editorial-list { display: grid; gap: 18px; }
.sdb-editorial-item,
.sdb-editorial-card,
.sdb-editorial-feature { position: relative; min-width: 0; color: inherit; }
.sdb-editorial-card { background: var(--sdb-color-surface); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg, 18px); overflow: clip; box-shadow: var(--sdb-shadow-card, var(--sdb-shadow-element)); }
.sdb-editorial-card__inner,
.sdb-editorial-content { padding: clamp(18px, 2.4vw, 28px); }
.sdb-editorial-media { position: relative; overflow: hidden; background: var(--sdb-color-background); }
.sdb-editorial-media img,
.sdb-editorial-media__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.sdb-editorial-title { margin: 0 0 .55em; font-family: var(--sdb-font-heading); font-size: var(--sdb-font-size-card-title, inherit); font-weight: var(--sdb-font-weight-card-title, 700); line-height: var(--sdb-line-height-card-title, 1.1); letter-spacing: var(--sdb-letter-spacing-card-title, -0.01em); color: var(--sdb-color-title); }
.sdb-editorial-text { margin: 0; color: var(--sdb-color-text); line-height: 1.65; }
.sdb-editorial-meta,
.sdb-editorial-eyebrow { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--sdb-font-meta); font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--sdb-color-muted); }
.sdb-editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 20px; } .sdb-on-image { color: var(--sdb-color-on-image); text-shadow: 0 2px 12px rgba(0, 0, 0, .32); }
.sdb-on-image__eyebrow,
.sdb-tag-on-image { display: inline-flex; align-items: center; gap: .45rem; width: fit-content; max-width: 100%; font-family: var(--sdb-font-meta); font-size: 13px; font-weight: 700; line-height: 1; letter-spacing: .08em; text-transform: uppercase; color: var(--sdb-color-on-image); }
.sdb-on-image__title { margin: 0; font-family: var(--sdb-font-heading); font-size: var(--sdb-font-size-hero-title, inherit); font-weight: var(--sdb-font-weight-hero-title, 800); line-height: var(--sdb-line-height-hero-title, 1.02); letter-spacing: var(--sdb-letter-spacing-hero-title, -0.035em); color: var(--sdb-color-on-image); }
.sdb-on-image__text,
.sdb-on-image__meta { color: var(--sdb-color-on-image-muted); }
.sdb-on-image__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 22px; }
.sdb-tag-on-image--plain { padding: 0; background: transparent; border: 0; }
.sdb-tag-on-image--pill { padding: .58em .85em; border-radius: var(--sdb-radius-pill, 999px); background: rgba(0, 0, 0, .32); border: 1px solid var(--sdb-color-on-image-border); backdrop-filter: blur(8px); }
.sdb-tag-on-image--outline { padding: .58em .85em; border-radius: var(--sdb-radius-pill, 999px); background: transparent; border: 1px solid var(--sdb-color-on-image-border); }
.sdb-link-on-image { display: inline-flex; align-items: center; gap: .55em; color: var(--sdb-color-on-image); font-family: var(--sdb-font-meta); font-weight: var(--sdb-font-weight-button, 800); letter-spacing: var(--sdb-letter-spacing-button, .06em); text-transform: uppercase; text-decoration: none; text-shadow: 0 2px 12px rgba(0, 0, 0, .34); }
.sdb-link-on-image:hover,
.sdb-link-on-image:focus-visible { color: var(--sdb-color-on-image); text-decoration: underline; text-underline-offset: .35em; }
.sdb-link-on-image--arrow::after { content: '→'; transform: translateY(-1px); transition: transform .18s ease; }
.sdb-link-on-image--arrow:hover::after { transform: translate(3px, -1px); }
.sdb-link-on-image--underline { border-bottom: 1px solid rgba(255,255,255,.42); padding-bottom: .22em; }
.sdb-btn--on-image,
.sdb-btn--on-image-outline,
.sdb-btn--on-image-text { color: var(--sdb-color-on-image); border-color: var(--sdb-color-on-image-border); }
.sdb-btn--on-image { background: var(--sdb-color-primary); border-color: var(--sdb-color-primary); box-shadow: 0 14px 30px rgba(0, 0, 0, .18); }
.sdb-btn--on-image:hover { color: var(--sdb-color-on-image); filter: brightness(1.06); }
.sdb-btn--on-image-outline { background: rgba(0, 0, 0, .22); backdrop-filter: blur(8px); }
.sdb-btn--on-image-outline:hover { background: rgba(255, 255, 255, .16); color: var(--sdb-color-on-image); }
.sdb-btn--on-image-text { background: transparent; border-color: transparent; box-shadow: none; padding-inline: 0; }
.sdb-btn--on-image-text:hover { color: var(--sdb-color-on-image); text-decoration: underline; text-underline-offset: .35em; } .sdb-slider-control--centered { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; }
.sdb-slider-control--prev.sdb-slider-control--edge { left: clamp(14px, 2.5vw, 34px); }
.sdb-slider-control--next.sdb-slider-control--edge { right: clamp(14px, 2.5vw, 34px); }
.sdb-slider-control--light,
.sdb-slider-control--dark,
.sdb-slider-control--glass,
.sdb-slider-control--minimal { min-width: 46px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; text-decoration: none; border: 1px solid transparent; line-height: 1; }
.sdb-slider-control--light { color: var(--sdb-color-title); background: rgba(255,255,255,.9); border-color: rgba(255,255,255,.52); box-shadow: var(--sdb-shadow-on-image-card); }
.sdb-slider-control--dark { color: #fff; background: rgba(0,0,0,.45); border-color: rgba(255,255,255,.18); }
.sdb-slider-control--glass { color: #fff; background: rgba(0,0,0,.22); border-color: rgba(255,255,255,.28); backdrop-filter: blur(10px); }
.sdb-slider-control--minimal { color: #fff; background: transparent; border-color: transparent; text-shadow: 0 2px 12px rgba(0,0,0,.38); }
.sdb-slider-control--light:hover,
.sdb-slider-control--dark:hover,
.sdb-slider-control--glass:hover,
.sdb-slider-control--minimal:hover { filter: brightness(1.06); }
@media (max-width: 900px) {
.sdb-editorial-grid,
.sdb-editorial-grid--2,
.sdb-editorial-grid--3,
.sdb-editorial-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
.sdb-editorial-grid,
.sdb-editorial-grid--2,
.sdb-editorial-grid--3,
.sdb-editorial-grid--4 { grid-template-columns: 1fr; }
.sdb-slider-control--light,
.sdb-slider-control--dark,
.sdb-slider-control--glass,
.sdb-slider-control--minimal { min-width: 42px; min-height: 42px; }
} :root {
--sdb-space-inline-xs: var(--sdb-space-2);
--sdb-space-inline-sm: var(--sdb-space-3);
--sdb-space-inline-md: var(--sdb-space-4);
--sdb-space-inline-lg: var(--sdb-space-6);
--sdb-space-block-xs: var(--sdb-space-2);
--sdb-space-block-sm: var(--sdb-space-3);
--sdb-space-block-md: var(--sdb-space-5);
--sdb-space-block-lg: var(--sdb-space-8);
--sdb-icon-size-sm: 28px;
--sdb-icon-size-md: 38px;
--sdb-icon-size-lg: 52px;
--sdb-action-gap: var(--sdb-space-3);
--sdb-detail-aside-bg: var(--sdb-color-surface);
--sdb-detail-aside-border: var(--sdb-color-border);
--sdb-detail-aside-radius: var(--sdb-radius-lg);
}
.sdb-btn--subtle,
a.sdb-btn--subtle,
button.sdb-btn--subtle {
color: var(--sdb-color-primary) !important;
background: var(--sdb-color-blue-background) !important;
border-color: var(--sdb-color-blue-divider) !important;
box-shadow: none !important;
}
.sdb-btn--subtle:hover,
a.sdb-btn--subtle:hover,
button.sdb-btn--subtle:hover {
color: var(--sdb-color-primary-hover) !important;
background: #fff !important;
border-color: var(--sdb-color-primary) !important;
}
.sdb-btn--ghost,
a.sdb-btn--ghost,
button.sdb-btn--ghost {
color: var(--sdb-color-text) !important;
background: transparent !important;
border-color: var(--sdb-color-border) !important;
box-shadow: none !important;
}
.sdb-btn--ghost:hover,
a.sdb-btn--ghost:hover,
button.sdb-btn--ghost:hover {
color: var(--sdb-color-primary) !important;
background: var(--sdb-color-surface) !important;
border-color: var(--sdb-color-primary) !important;
}
.sdb-actions--contextual,
.sdb-context-actions--compact {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--sdb-action-gap);
}
.sdb-action-link,
a.sdb-action-link {
display: inline-flex;
align-items: center;
gap: .5em;
font-family: var(--sdb-font-body);
font-weight: 600;
color: var(--sdb-color-primary);
text-decoration: none;
border-bottom: 1px solid rgba(0, 88, 183, .22);
padding-bottom: .12em;
}
.sdb-action-link:hover,
a.sdb-action-link:hover {
color: var(--sdb-color-primary-hover);
border-bottom-color: currentColor;
}
.sdb-action-link--arrow::after { content: "→"; font-size: 1.05em; line-height: 1; }
.sdb-action-link--back::before { content: "←"; font-size: 1.05em; line-height: 1; }
.sdb-section-icon,
.sdb-icon-badge {
width: var(--sdb-icon-size-md);
height: var(--sdb-icon-size-md);
display: inline-flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
border-radius: var(--sdb-radius-pill);
background: var(--sdb-color-blue-background);
color: var(--sdb-color-primary);
font-family: var(--sdb-font-heading);
font-weight: 700;
line-height: 1;
}
.sdb-icon-badge--sm { width: var(--sdb-icon-size-sm); height: var(--sdb-icon-size-sm); font-size: 13px; }
.sdb-icon-badge--lg { width: var(--sdb-icon-size-lg); height: var(--sdb-icon-size-lg); font-size: 20px; }
.sdb-share-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--sdb-space-2);
}
.sdb-share-action,
a.sdb-share-action {
width: 38px;
height: 38px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: var(--sdb-radius-pill);
border: 1px solid var(--sdb-color-border);
background: var(--sdb-color-surface);
color: var(--sdb-color-primary);
font-family: var(--sdb-font-heading);
font-weight: 700;
font-size: 14px;
text-decoration: none;
box-shadow: var(--sdb-shadow-element);
transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.sdb-share-action:hover,
a.sdb-share-action:hover {
transform: translateY(-1px);
background: var(--sdb-color-primary);
border-color: var(--sdb-color-primary);
color: #fff;
}
.sdb-detail-aside {
min-width: 0;
padding: clamp(18px, 2.5vw, 28px);
background: var(--sdb-detail-aside-bg);
border: 1px solid var(--sdb-detail-aside-border);
border-radius: var(--sdb-detail-aside-radius);
box-shadow: var(--sdb-shadow-element);
color: var(--sdb-color-text);
}
.sdb-detail-aside__title {
margin: 0 0 var(--sdb-space-4);
font-family: var(--sdb-font-heading);
font-size: 20px;
line-height: 1.2;
color: var(--sdb-color-title);
}
.sdb-detail-aside__list {
display: grid;
gap: var(--sdb-space-3);
margin: 0;
}
.sdb-detail-aside__list dt {
margin: 0;
font-family: var(--sdb-font-meta);
font-size: 12px;
font-weight: 700;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--sdb-color-muted);
}
.sdb-detail-aside__list dd {
margin: -8px 0 0;
color: var(--sdb-color-text);
}
.sdb-adoption-levels {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--sdb-space-4);
}
.sdb-adoption-level {
padding: var(--sdb-space-5);
border: 1px solid var(--sdb-color-border);
border-radius: var(--sdb-radius-lg);
background: var(--sdb-color-surface);
box-shadow: var(--sdb-shadow-element);
}
.sdb-adoption-level strong {
display: inline-flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
margin-bottom: var(--sdb-space-3);
border-radius: var(--sdb-radius-pill);
background: var(--sdb-color-blue-background);
color: var(--sdb-color-primary);
font-family: var(--sdb-font-heading);
}
.sdb-adoption-level span { display: block; color: var(--sdb-color-text); font-weight: 600; }
@media (max-width: 767px) {
.sdb-adoption-levels { grid-template-columns: 1fr; }
.sdb-actions--contextual { align-items: stretch; }
.sdb-actions--contextual .sdb-btn { width: 100%; }
} :root {
--sdb-nav-font: var(--sdb-font-heading);
--sdb-nav-font-size: 15px;
--sdb-nav-font-weight: var(--sdb-font-weight-semibold);
--sdb-nav-letter-spacing: 0.01em;
--sdb-nav-dropdown-font: var(--sdb-font-body);
--sdb-nav-dropdown-font-size: 14px;
--sdb-nav-dropdown-font-weight: var(--sdb-font-weight-medium);
--sdb-nav-mobile-font: var(--sdb-font-heading);
--sdb-nav-mobile-font-size: 16px;
--sdb-nav-mobile-font-weight: var(--sdb-font-weight-semibold);
--sdb-topbar-font-size: 14px;
--sdb-topbar-font-weight: var(--sdb-font-weight-regular);
--sdb-topbar-letter-spacing: 0.02em;
--sdb-nav-gap: var(--sdb-space-4, 16px);
--sdb-nav-link-padding-y: 10px;
--sdb-nav-link-padding-x: 12px;
--sdb-nav-link-color: var(--sdb-color-title);
--sdb-nav-link-hover-color: var(--sdb-color-primary);
--sdb-nav-link-active-color: var(--sdb-color-primary);
--sdb-nav-link-bg-hover: var(--sdb-color-blue-background);
--sdb-nav-dropdown-bg: var(--sdb-color-surface);
--sdb-nav-dropdown-color: var(--sdb-color-text);
--sdb-nav-dropdown-border: var(--sdb-color-border);
--sdb-nav-dropdown-radius: var(--sdb-radius-md);
--sdb-nav-dropdown-shadow: var(--sdb-shadow-card);
--sdb-nav-dropdown-min-width: 220px;
--sdb-nav-dropdown-padding: var(--sdb-space-2, 8px);
--sdb-nav-cta-bg: var(--sdb-color-primary);
--sdb-nav-cta-color: #fff;
--sdb-nav-cta-hover-bg: var(--sdb-color-secondary);
--sdb-nav-cta-radius: var(--sdb-radius-pill);
}
.sdb-nav {
display: flex;
align-items: center;
width: 100%;
font-family: var(--sdb-nav-font);
color: var(--sdb-nav-link-color);
}
.sdb-nav__list {
display: flex;
align-items: center;
gap: var(--sdb-nav-gap);
margin: 0;
padding: 0;
list-style: none;
}
.sdb-nav__item {
position: relative;
margin: 0;
padding: 0;
}
.sdb-nav__link,
.sdb-nav__cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .45em;
min-height: 40px;
padding: var(--sdb-nav-link-padding-y) var(--sdb-nav-link-padding-x);
border-radius: var(--sdb-radius-md);
font-family: var(--sdb-nav-font);
font-size: var(--sdb-nav-font-size);
font-weight: var(--sdb-nav-font-weight);
letter-spacing: var(--sdb-nav-letter-spacing);
line-height: 1.2;
text-decoration: none;
transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.sdb-nav__link {
color: var(--sdb-nav-link-color);
background: transparent;
border: 0;
}
.sdb-nav__link:hover,
.sdb-nav__link:focus-visible,
.sdb-nav__item.is-active > .sdb-nav__link,
.sdb-nav__link[aria-current="page"] {
color: var(--sdb-nav-link-hover-color);
background: var(--sdb-nav-link-bg-hover);
}
.sdb-nav__link:focus-visible,
.sdb-nav__cta:focus-visible {
outline: 2px solid var(--sdb-color-primary);
outline-offset: 3px;
}
.sdb-nav__dropdown {
position: absolute;
top: calc(100% + 8px);
left: 0;
z-index: var(--sdb-z-dropdown, 40);
min-width: var(--sdb-nav-dropdown-min-width);
padding: var(--sdb-nav-dropdown-padding);
color: var(--sdb-nav-dropdown-color);
font-family: var(--sdb-nav-dropdown-font);
font-size: var(--sdb-nav-dropdown-font-size);
font-weight: var(--sdb-nav-dropdown-font-weight);
background: var(--sdb-nav-dropdown-bg);
border: 1px solid var(--sdb-nav-dropdown-border);
border-radius: var(--sdb-nav-dropdown-radius);
box-shadow: var(--sdb-nav-dropdown-shadow);
}
.sdb-nav__dropdown[hidden] { display: none; }
.sdb-nav__cta {
padding-inline: 18px;
color: var(--sdb-nav-cta-color);
background: var(--sdb-nav-cta-bg);
border-radius: var(--sdb-nav-cta-radius);
}
.sdb-nav__cta:hover,
.sdb-nav__cta:focus-visible {
color: var(--sdb-nav-cta-color);
background: var(--sdb-nav-cta-hover-bg);
}
.sdb-nav--vertical,
.sdb-nav--vertical .sdb-nav__list {
flex-direction: column;
align-items: stretch;
}
.sdb-nav--compact {
--sdb-nav-gap: var(--sdb-space-2, 8px);
--sdb-nav-link-padding-y: 7px;
--sdb-nav-link-padding-x: 9px;
--sdb-nav-font-size: 14px;
}
@media (max-width: 767px) {
.sdb-nav {
font-family: var(--sdb-nav-mobile-font);
}
.sdb-nav__link,
.sdb-nav__cta {
font-size: var(--sdb-nav-mobile-font-size);
font-weight: var(--sdb-nav-mobile-font-weight);
}
.sdb-nav__list {
flex-wrap: wrap;
align-items: stretch;
}
.sdb-nav__item { min-width: 0; }
.sdb-nav__dropdown {
position: static;
width: 100%;
margin-top: var(--sdb-space-2, 8px);
}
} :root { --sdb-editorial-title-sm: clamp(18px, 1.25vw, 22px);
--sdb-editorial-title-md: clamp(22px, 1.8vw, 30px);
--sdb-editorial-title-lg: clamp(28px, 3vw, 42px);
--sdb-editorial-title-featured: clamp(34px, 4vw, 58px); --sdb-overlay-soft: linear-gradient(180deg, rgba(10, 24, 42, 0.08) 0%, rgba(10, 24, 42, 0.34) 100%);
--sdb-overlay-medium: linear-gradient(180deg, rgba(10, 24, 42, 0.12) 0%, rgba(10, 24, 42, 0.56) 100%);
--sdb-overlay-strong: linear-gradient(180deg, rgba(10, 24, 42, 0.22) 0%, rgba(10, 24, 42, 0.78) 100%); --sdb-editorial-panel-bg: var(--sdb-color-surface, #fff);
--sdb-editorial-panel-color: var(--sdb-color-text, #364048);
--sdb-editorial-panel-border: var(--sdb-color-border, #eef3f8);
--sdb-editorial-panel-radius: var(--sdb-radius-lg, 18px);
--sdb-editorial-panel-shadow: var(--sdb-shadow-card, var(--sdb-shadow-element));
--sdb-editorial-panel-padding: clamp(20px, 3vw, 34px);
--sdb-editorial-panel-accent-bg: color-mix(in srgb, var(--sdb-color-primary, #0058B7) 8%, var(--sdb-color-surface, #fff));
--sdb-editorial-panel-on-image-bg: rgba(10, 24, 42, 0.54);
--sdb-editorial-panel-on-image-border: rgba(255, 255, 255, 0.22); --sdb-editorial-eyebrow-color: var(--sdb-color-primary, #0058B7);
--sdb-editorial-eyebrow-font-size: 13px;
--sdb-editorial-eyebrow-font-weight: var(--sdb-font-weight-semibold, 600);
--sdb-editorial-eyebrow-letter-spacing: 0.08em;
--sdb-editorial-link-color: var(--sdb-color-primary, #0058B7);
--sdb-editorial-link-hover-color: var(--sdb-color-secondary, #009BD8);
}
.sdb-editorial-title-sm { font-size: var(--sdb-editorial-title-sm); }
.sdb-editorial-title-md { font-size: var(--sdb-editorial-title-md); }
.sdb-editorial-title-lg { font-size: var(--sdb-editorial-title-lg); }
.sdb-editorial-title-featured { font-size: var(--sdb-editorial-title-featured); }
.sdb-editorial-title-sm,
.sdb-editorial-title-md,
.sdb-editorial-title-lg,
.sdb-editorial-title-featured {
font-family: var(--sdb-font-heading);
font-weight: var(--sdb-font-weight-hero-title, var(--sdb-font-weight-bold, 700));
line-height: var(--sdb-line-height-heading, 1.12);
letter-spacing: var(--sdb-letter-spacing-heading, -0.02em);
color: var(--sdb-color-title, var(--sdb-color-text));
}
.sdb-editorial-overlay { position: absolute; inset: 0; pointer-events: none; z-index: 1; }
.sdb-editorial-overlay--soft { background: var(--sdb-overlay-soft); }
.sdb-editorial-overlay--medium { background: var(--sdb-overlay-medium); }
.sdb-editorial-overlay--strong { background: var(--sdb-overlay-strong); }
.sdb-editorial-panel {
position: relative;
z-index: 2;
padding: var(--sdb-editorial-panel-padding);
border-radius: var(--sdb-editorial-panel-radius);
color: var(--sdb-editorial-panel-color);
}
.sdb-editorial-panel--surface {
background: var(--sdb-editorial-panel-bg);
border: 1px solid var(--sdb-editorial-panel-border);
box-shadow: var(--sdb-editorial-panel-shadow);
}
.sdb-editorial-panel--on-image {
color: var(--sdb-color-on-image, #fff);
background: var(--sdb-editorial-panel-on-image-bg);
border: 1px solid var(--sdb-editorial-panel-on-image-border);
box-shadow: var(--sdb-shadow-on-image-card, var(--sdb-shadow-overlay));
backdrop-filter: blur(10px);
}
.sdb-editorial-panel--on-image :where(h1,h2,h3,h4,p,a,span) { color: inherit; }
.sdb-editorial-panel--accent-soft {
background: var(--sdb-editorial-panel-accent-bg);
border: 1px solid color-mix(in srgb, var(--sdb-color-primary, #0058B7) 18%, var(--sdb-color-border, #eef3f8));
box-shadow: var(--sdb-shadow-element);
}
.sdb-editorial-eyebrow {
display: inline-flex;
align-items: center;
gap: .5em;
width: fit-content;
max-width: 100%;
margin: 0 0 .85em;
color: var(--sdb-editorial-eyebrow-color);
font-family: var(--sdb-font-meta);
font-size: var(--sdb-editorial-eyebrow-font-size);
font-weight: var(--sdb-editorial-eyebrow-font-weight);
letter-spacing: var(--sdb-editorial-eyebrow-letter-spacing);
line-height: 1.2;
text-transform: uppercase;
}
.sdb-editorial-eyebrow::before {
content: '';
display: inline-block;
width: 24px;
height: 2px;
border-radius: var(--sdb-radius-pill, 999px);
background: currentColor;
opacity: .46;
}
.sdb-editorial-panel--on-image .sdb-editorial-eyebrow,
.sdb-on-image .sdb-editorial-eyebrow { color: var(--sdb-color-on-image-muted, rgba(255,255,255,.86)); }
.sdb-editorial-link {
display: inline-flex;
align-items: center;
gap: .5em;
color: var(--sdb-editorial-link-color);
font-family: var(--sdb-font-meta);
font-size: var(--sdb-font-size-button, 15px);
font-weight: var(--sdb-font-weight-button, var(--sdb-font-weight-semibold, 600));
letter-spacing: var(--sdb-letter-spacing-button, .04em);
line-height: 1.2;
text-decoration: none;
text-transform: uppercase;
}
.sdb-editorial-link::after { content: '→'; transition: transform var(--sdb-transition-fast, 150ms) var(--sdb-ease-standard, ease); }
.sdb-editorial-link:hover,
.sdb-editorial-link:focus-visible { color: var(--sdb-editorial-link-hover-color); text-decoration: underline; text-underline-offset: .32em; }
.sdb-editorial-link:hover::after,
.sdb-editorial-link:focus-visible::after { transform: translateX(3px); }
.sdb-editorial-link--on-image {
color: var(--sdb-color-on-image, #fff);
text-shadow: 0 2px 12px rgba(0, 0, 0, .34);
}
.sdb-editorial-link--on-image:hover,
.sdb-editorial-link--on-image:focus-visible { color: var(--sdb-color-on-image, #fff); }
.sdb-editorial-grid--mosaic {
grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr);
align-items: stretch;
}
.sdb-editorial-grid--mosaic > :first-child { grid-row: span 2; }
.sdb-editorial-grid--feature { grid-template-columns: minmax(0, 1.1fr) minmax(280px, .55fr); align-items: stretch; }
.sdb-editorial-grid--compact { gap: clamp(12px, 2vw, 20px); }
.sdb-editorial-grid--compact .sdb-editorial-content,
.sdb-editorial-grid--compact .sdb-editorial-card__inner { padding: clamp(14px, 2vw, 20px); }
@media (max-width: 900px) {
.sdb-editorial-grid--mosaic,
.sdb-editorial-grid--feature { grid-template-columns: 1fr; }
.sdb-editorial-grid--mosaic > :first-child { grid-row: auto; }
} :root { --sdb-mdb-color-primary: #F26722;
--sdb-mdb-color-primary-dark: #E24B00;
--sdb-mdb-color-primary-soft: #FFE0CE;
--sdb-mdb-color-primary-bg: #FFE7D8;
--sdb-mdb-color-title: var(--sdb-color-title);
--sdb-mdb-color-text: var(--sdb-color-text);
--sdb-mdb-color-muted: var(--sdb-color-muted);
--sdb-mdb-color-border: var(--sdb-color-border);
--sdb-mdb-color-surface: var(--sdb-color-surface);
--sdb-mdb-color-background: var(--sdb-color-background);
--sdb-mdb-color-campaign: var(--sdb-mdb-color-primary);
--sdb-mdb-color-project: var(--sdb-color-primary);
--sdb-mdb-color-urgent: var(--sdb-color-error);
--sdb-mdb-color-completed: var(--sdb-color-success);
--sdb-mdb-color-permanent: var(--sdb-color-info);
--sdb-mdb-color-featured: var(--sdb-mdb-color-primary-dark);
--sdb-mdb-color-progress: var(--sdb-mdb-color-primary);
--sdb-mdb-font-title: var(--sdb-font-heading);
--sdb-mdb-font-body: var(--sdb-font-body);
--sdb-mdb-font-meta: var(--sdb-font-meta);
--sdb-mdb-title-card: var(--sdb-editorial-title-md);
--sdb-mdb-title-hero: var(--sdb-editorial-title-featured);
--sdb-mdb-title-section: var(--sdb-editorial-title-sm);
--sdb-mdb-radius-card: var(--sdb-radius-lg);
--sdb-mdb-radius-button: var(--sdb-radius-md);
--sdb-mdb-radius-pill: var(--sdb-radius-pill);
--sdb-mdb-shadow-card: var(--sdb-shadow-card);
--sdb-mdb-shadow-element: var(--sdb-shadow-element);
--sdb-mdb-card-padding: var(--sdb-card-padding);
--sdb-mdb-section-gap: var(--sdb-space-lg); --sdb-progress-height: 10px;
--sdb-progress-radius: var(--sdb-radius-pill);
--sdb-progress-bg: var(--sdb-color-background);
--sdb-progress-fill: linear-gradient(90deg, var(--sdb-color-primary), var(--sdb-color-secondary));
--sdb-progress-text: var(--sdb-color-text);
--sdb-mdb-progress-bg: var(--sdb-mdb-color-primary-bg);
--sdb-mdb-progress-fill: linear-gradient(90deg, var(--sdb-mdb-color-primary), var(--sdb-mdb-color-primary-dark));
--sdb-mdb-progress-height: var(--sdb-progress-height);
--sdb-mdb-progress-radius: var(--sdb-progress-radius); --sdb-state-active-bg: var(--sdb-color-success-bg);
--sdb-state-active-text: var(--sdb-color-success-text);
--sdb-state-completed-bg: var(--sdb-color-success-bg);
--sdb-state-completed-text: var(--sdb-color-success-text);
--sdb-state-urgent-bg: var(--sdb-color-error-bg);
--sdb-state-urgent-text: var(--sdb-color-error-text);
--sdb-state-permanent-bg: var(--sdb-color-info-bg);
--sdb-state-permanent-text: var(--sdb-color-info-text);
--sdb-state-featured-bg: var(--sdb-mdb-color-primary-bg);
--sdb-state-featured-text: var(--sdb-mdb-color-primary-dark);
--sdb-mdb-state-active-bg: var(--sdb-state-active-bg);
--sdb-mdb-state-active-text: var(--sdb-state-active-text);
--sdb-mdb-state-completed-bg: var(--sdb-state-completed-bg);
--sdb-mdb-state-completed-text: var(--sdb-state-completed-text);
--sdb-mdb-state-urgent-bg: var(--sdb-state-urgent-bg);
--sdb-mdb-state-urgent-text: var(--sdb-state-urgent-text);
--sdb-mdb-state-permanent-bg: var(--sdb-state-permanent-bg);
--sdb-mdb-state-permanent-text: var(--sdb-state-permanent-text);
--sdb-mdb-state-featured-bg: var(--sdb-state-featured-bg);
--sdb-mdb-state-featured-text: var(--sdb-state-featured-text); --sdb-impact-card-bg: var(--sdb-color-surface);
--sdb-impact-number-color: var(--sdb-color-primary);
--sdb-impact-label-color: var(--sdb-color-muted);
--sdb-impact-icon-bg: var(--sdb-color-blue-background);
--sdb-impact-icon-color: var(--sdb-color-primary);
--sdb-mdb-impact-card-bg: var(--sdb-impact-card-bg);
--sdb-mdb-impact-number-color: var(--sdb-mdb-color-primary);
--sdb-mdb-impact-label-color: var(--sdb-impact-label-color);
--sdb-mdb-impact-icon-bg: var(--sdb-mdb-color-primary-bg);
--sdb-mdb-impact-icon-color: var(--sdb-mdb-color-primary-dark); --sdb-transparency-bg: var(--sdb-color-background);
--sdb-transparency-border: var(--sdb-color-border);
--sdb-transparency-title-color: var(--sdb-color-title);
--sdb-transparency-text-color: var(--sdb-color-text);
--sdb-mdb-transparency-bg: var(--sdb-mdb-color-primary-bg);
--sdb-mdb-transparency-border: var(--sdb-mdb-color-primary-soft);
--sdb-mdb-transparency-title-color: var(--sdb-color-title);
--sdb-mdb-transparency-text-color: var(--sdb-color-text);
} .sdb-u-container { width: min(100% - 32px, var(--sdb-content-width, 1120px)); margin-inline: auto; }
.sdb-u-container-wide { width: min(100% - 32px, var(--sdb-content-wide, 1360px)); margin-inline: auto; }
.sdb-u-container-content { width: min(100% - 32px, var(--sdb-content-narrow, 820px)); margin-inline: auto; }
.sdb-u-section { padding-block: var(--sdb-section-padding, clamp(36px, 6vw, 84px)); }
.sdb-u-section-soft { padding: var(--sdb-space-8, 32px); background: var(--sdb-color-background); border-radius: var(--sdb-radius-lg); }
.sdb-u-grid { display: grid; gap: var(--sdb-space-lg); grid-template-columns: repeat(var(--sdb-grid-columns, auto-fit), minmax(min(100%, var(--sdb-grid-min, 260px)), 1fr)); }
.sdb-u-stack { display: grid; gap: var(--sdb-stack-gap, var(--sdb-space-md)); }
.sdb-u-surface { background: var(--sdb-color-surface); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); box-shadow: var(--sdb-shadow-card); }
.sdb-u-heading { font-family: var(--sdb-font-heading); color: var(--sdb-color-title); font-weight: var(--sdb-font-weight-semibold); line-height: 1.15; }
.sdb-u-meta { font-family: var(--sdb-font-meta); color: var(--sdb-color-muted); font-size: .82rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sdb-u-eyebrow { font-family: var(--sdb-font-meta); color: var(--sdb-color-primary); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sdb-u-badge { display: inline-flex; align-items: center; gap: .4em; min-height: 26px; padding: .35em .7em; border-radius: var(--sdb-radius-pill); background: var(--sdb-color-background); color: var(--sdb-color-title); font-family: var(--sdb-font-meta); font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.sdb-u-progress { --sdb-progress-value: var(--sdb-u-progress-value, 0%); }
.sdb-u-full-bleed { width: 100vw; margin-left: 50%; transform: translateX(-50%); } .sdb-progress { --sdb-progress-value: var(--sdb-progress-current, 0%); display: grid; gap: var(--sdb-space-2); }
.sdb-progress__track { overflow: hidden; height: var(--sdb-progress-height); background: var(--sdb-progress-bg); border-radius: var(--sdb-progress-radius); }
.sdb-progress__bar { display: block; width: var(--sdb-progress-value, 0%); height: 100%; background: var(--sdb-progress-fill); border-radius: inherit; transition: width .35s ease; }
.sdb-progress__meta { display: flex; justify-content: space-between; gap: var(--sdb-space-3); font-family: var(--sdb-font-meta); font-size: 13px; font-weight: 700; color: var(--sdb-progress-text); }
.sdb-progress--mdb { --sdb-progress-bg: var(--sdb-mdb-progress-bg); --sdb-progress-fill: var(--sdb-mdb-progress-fill); --sdb-progress-height: var(--sdb-mdb-progress-height); --sdb-progress-radius: var(--sdb-mdb-progress-radius); } .sdb-status-badge { display: inline-flex; align-items: center; gap: .45em; min-height: 28px; padding: .42em .78em; border-radius: var(--sdb-radius-pill); background: var(--sdb-state-active-bg); color: var(--sdb-state-active-text); font-family: var(--sdb-font-meta); font-size: .78rem; font-weight: 800; letter-spacing: .06em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
.sdb-status-badge::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: currentColor; }
.sdb-status-badge--active { background: var(--sdb-state-active-bg); color: var(--sdb-state-active-text); }
.sdb-status-badge--completed { background: var(--sdb-state-completed-bg); color: var(--sdb-state-completed-text); }
.sdb-status-badge--urgent { background: var(--sdb-state-urgent-bg); color: var(--sdb-state-urgent-text); }
.sdb-status-badge--permanent { background: var(--sdb-state-permanent-bg); color: var(--sdb-state-permanent-text); }
.sdb-status-badge--featured { background: var(--sdb-state-featured-bg); color: var(--sdb-state-featured-text); } .sdb-impact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--sdb-space-md); }
.sdb-impact-metric { display: grid; gap: var(--sdb-space-2); padding: var(--sdb-card-padding); background: var(--sdb-impact-card-bg); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); box-shadow: var(--sdb-shadow-card); }
.sdb-impact-metric__icon { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: var(--sdb-radius-pill); background: var(--sdb-impact-icon-bg); color: var(--sdb-impact-icon-color); }
.sdb-impact-metric__number { font-family: var(--sdb-font-heading); font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 800; line-height: 1; color: var(--sdb-impact-number-color); }
.sdb-impact-metric__label { font-family: var(--sdb-font-meta); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--sdb-impact-label-color); }
.sdb-impact-metric__text { color: var(--sdb-color-text); }
.sdb-impact-grid--mdb, .sdb-impact-metric--mdb { --sdb-impact-card-bg: var(--sdb-mdb-impact-card-bg); --sdb-impact-number-color: var(--sdb-mdb-impact-number-color); --sdb-impact-label-color: var(--sdb-mdb-impact-label-color); --sdb-impact-icon-bg: var(--sdb-mdb-impact-icon-bg); --sdb-impact-icon-color: var(--sdb-mdb-impact-icon-color); } .sdb-transparency-panel { display: grid; gap: var(--sdb-space-md); padding: var(--sdb-card-padding); background: var(--sdb-transparency-bg); border: 1px solid var(--sdb-transparency-border); border-radius: var(--sdb-radius-lg); }
.sdb-transparency-panel__title { margin: 0; font-family: var(--sdb-font-heading); color: var(--sdb-transparency-title-color); }
.sdb-transparency-panel__text { margin: 0; color: var(--sdb-transparency-text-color); }
.sdb-transparency-panel--mdb { --sdb-transparency-bg: var(--sdb-mdb-transparency-bg); --sdb-transparency-border: var(--sdb-mdb-transparency-border); --sdb-transparency-title-color: var(--sdb-mdb-transparency-title-color); --sdb-transparency-text-color: var(--sdb-mdb-transparency-text-color); } .sdb-cause-hero { position: relative; isolation: isolate; display: grid; align-items: end; min-height: clamp(360px, 52vw, 620px); overflow: hidden; border-radius: var(--sdb-radius-lg); background: var(--sdb-color-editorial-accent); color: var(--sdb-color-on-image); }
.sdb-cause-hero__media { position: absolute; inset: 0; z-index: -2; }
.sdb-cause-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.sdb-cause-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--sdb-overlay-strong); }
.sdb-cause-hero__content { display: grid; gap: var(--sdb-space-md); width: min(100% - 40px, 760px); padding: clamp(28px, 5vw, 64px); }
.sdb-cause-hero__eyebrow { color: currentColor; font-family: var(--sdb-font-meta); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; opacity: .86; }
.sdb-cause-hero__title { margin: 0; color: currentColor; font-family: var(--sdb-font-heading); font-size: var(--sdb-mdb-title-hero, var(--sdb-editorial-title-featured)); font-weight: 800; line-height: 1.02; letter-spacing: -.035em; }
.sdb-cause-hero__text { max-width: 58ch; color: currentColor; opacity: .92; }
.sdb-cause-hero--mdb { --sdb-color-editorial-accent: var(--sdb-mdb-color-primary-dark); }
.sdb-cta-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sdb-space-md); padding: clamp(22px, 4vw, 42px); background: var(--sdb-color-surface); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); box-shadow: var(--sdb-shadow-card); }
.sdb-cta-panel__title { margin: 0; font-family: var(--sdb-font-heading); color: var(--sdb-color-title); }
.sdb-cta-panel__text { margin: .3rem 0 0; color: var(--sdb-color-text); }
@media (max-width: 767px) {
.sdb-cause-hero__content { width: auto; padding: 28px; }
.sdb-cause-hero__title { font-size: clamp(2rem, 12vw, 3rem); }
.sdb-cta-panel { display: grid; }
} :root { --sdb-nav-strip-gap: var(--sdb-space-md, 16px);
--sdb-nav-strip-gap-mobile: var(--sdb-space-sm, 10px);
--sdb-nav-strip-padding-y: 10px;
--sdb-nav-strip-link-padding-x: 4px;
--sdb-nav-strip-link-padding-y: 9px;
--sdb-nav-strip-font-size: var(--sdb-nav-font-size, 14px);
--sdb-nav-strip-font-weight: var(--sdb-nav-font-weight, 600);
--sdb-nav-strip-color: var(--sdb-color-text, #334155);
--sdb-nav-strip-color-hover: var(--sdb-color-primary, #0058b7);
--sdb-nav-strip-color-active: var(--sdb-color-primary, #0058b7);
--sdb-nav-strip-muted-color: var(--sdb-color-muted, #64748b);
--sdb-nav-strip-border-color: var(--sdb-color-border, #dbe7f3);
--sdb-nav-strip-active-border: var(--sdb-color-primary, #0058b7);
--sdb-nav-strip-chip-bg: var(--sdb-color-background, #f5f8fc);
--sdb-nav-strip-chip-border: var(--sdb-color-border, #dbe7f3);
--sdb-nav-strip-chip-color: var(--sdb-color-title, #1f2a36);
--sdb-nav-strip-radius: var(--sdb-radius-pill, 999px);
--sdb-nav-strip-focus-ring: var(--sdb-focus-ring, 0 0 0 3px rgba(0, 155, 216, .28)); --sdb-hero-height-desktop: clamp(460px, 62vw, 760px);
--sdb-hero-height-tablet: 560px;
--sdb-hero-height-mobile: 480px;
--sdb-hero-content-max-width: 780px;
--sdb-hero-content-offset-desktop: clamp(32px, 6vw, 80px);
--sdb-hero-content-offset-mobile: 28px;
--sdb-hero-title-size-desktop: var(--sdb-editorial-title-featured, clamp(2.4rem, 5vw, 4.8rem));
--sdb-hero-title-size-mobile: clamp(2rem, 11vw, 3.4rem);
--sdb-hero-title-line-height: 1.02;
--sdb-hero-subtitle-size: clamp(1rem, 2vw, 1.35rem);
--sdb-hero-subtitle-line-height: 1.45;
--sdb-hero-overlay-soft: var(--sdb-overlay-soft, linear-gradient(90deg, rgba(5,18,34,.44), rgba(5,18,34,.08)));
--sdb-hero-overlay-medium: var(--sdb-overlay-medium, linear-gradient(90deg, rgba(5,18,34,.66), rgba(5,18,34,.16)));
--sdb-hero-overlay-strong: var(--sdb-overlay-strong, linear-gradient(90deg, rgba(5,18,34,.82), rgba(5,18,34,.24)));
--sdb-hero-overlay-gradient-left: linear-gradient(90deg, rgba(5,18,34,.84) 0%, rgba(5,18,34,.54) 46%, rgba(5,18,34,.08) 100%);
--sdb-hero-overlay-gradient-bottom: linear-gradient(0deg, rgba(5,18,34,.82) 0%, rgba(5,18,34,.34) 54%, rgba(5,18,34,.08) 100%);
--sdb-hero-control-size: 48px;
--sdb-hero-control-bg: rgba(255,255,255,.14);
--sdb-hero-control-bg-hover: rgba(255,255,255,.22);
--sdb-hero-control-color: var(--sdb-color-on-image, #fff);
--sdb-hero-control-border: rgba(255,255,255,.30);
--sdb-hero-control-shadow: var(--sdb-shadow-overlay, 0 18px 45px rgba(0,0,0,.22));
--sdb-hero-focus-ring: 0 0 0 3px rgba(255,255,255,.52);
--sdb-hero-preview-width: 280px;
--sdb-hero-preview-height: 168px;
--sdb-hero-preview-shadow: var(--sdb-shadow-on-image-card, 0 18px 44px rgba(0,0,0,.28));
--sdb-transition-fast: 150ms;
--sdb-transition-base: 220ms;
--sdb-transition-slow: 360ms;
--sdb-ease-standard: cubic-bezier(.2, .8, .2, 1);
--sdb-ease-emphasized: cubic-bezier(.2, 0, 0, 1);
--sdb-slider-transition-duration: var(--sdb-transition-base); --sdb-card-gap: var(--sdb-space-lg, 24px);
--sdb-filter-gap: var(--sdb-space-md, 16px);
--sdb-detail-gap: var(--sdb-space-lg, 28px);
--sdb-detail-aside-width: 340px;
--sdb-detail-aside-gap: var(--sdb-space-md, 16px);
--sdb-section-icon-size: 42px;
--sdb-section-icon-bg: var(--sdb-color-background, #f5f8fc);
--sdb-section-icon-color: var(--sdb-color-primary, #0058b7);
--sdb-section-icon-border: var(--sdb-color-border, #dbe7f3);
--sdb-action-icon-size: 40px;
--sdb-action-icon-bg: var(--sdb-color-surface, #fff);
--sdb-action-icon-color: var(--sdb-color-primary, #0058b7);
--sdb-action-icon-hover-bg: var(--sdb-color-primary, #0058b7);
--sdb-action-icon-hover-color: #fff;
--sdb-status-expiring-bg: var(--sdb-color-warning-soft, #fff3d8);
--sdb-status-expiring-color: var(--sdb-color-warning, #8a5200);
--sdb-status-review-bg: var(--sdb-color-info-soft, #eef6ff);
--sdb-status-review-color: var(--sdb-color-info, #0058b7);
--sdb-form-field-gap: var(--sdb-space-md, 16px); --sdb-font-code: var(--sdb-font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);
--sdb-admin-surface: var(--sdb-color-surface, #fff);
--sdb-admin-surface-muted: var(--sdb-color-surface-soft, #f8fafc);
--sdb-admin-border: var(--sdb-color-border, #dbe7f3);
--sdb-admin-border-strong: var(--sdb-color-border-strong, #bfd0e4);
--sdb-admin-text: var(--sdb-color-text, #334155);
--sdb-admin-text-muted: var(--sdb-color-muted, #64748b);
--sdb-admin-gap: var(--sdb-space-md, 16px);
--sdb-admin-panel-padding: clamp(18px, 2.5vw, 28px);
--sdb-admin-control-height: 42px;
--sdb-admin-progress-height: 8px;
--sdb-admin-status-icon-size: 28px;
--sdb-admin-compact-row-height: 36px;
--sdb-admin-panel-max-width: 1180px;
--sdb-color-protected: #6b4e00;
--sdb-color-protected-soft: #fff7d6;
} .sdb-nav-strip {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: var(--sdb-nav-strip-gap) !important;
margin: 0 !important;
padding-block: var(--sdb-nav-strip-padding-y) !important;
border: 0 !important;
border-block: 1px solid var(--sdb-nav-strip-border-color) !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
font-family: var(--sdb-nav-font, var(--sdb-font-body)) !important;
}
.sdb-nav-strip__list { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sdb-nav-strip-gap); margin: 0; padding: 0; list-style: none; }
.sdb-nav-strip__item { margin: 0; padding: 0; list-style: none; }
.sdb-nav-strip__link,
a.sdb-nav-strip__link {
position: relative !important;
flex: 0 0 auto !important;
display: inline-flex !important;
align-items: center !important;
gap: .45em !important;
min-height: 36px !important;
padding: var(--sdb-nav-strip-link-padding-y) var(--sdb-nav-strip-link-padding-x) !important;
border: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: var(--sdb-nav-strip-color) !important;
font-family: var(--sdb-nav-font, var(--sdb-font-body)) !important;
font-size: var(--sdb-nav-strip-font-size) !important;
font-weight: var(--sdb-nav-strip-font-weight) !important;
letter-spacing: var(--sdb-nav-letter-spacing, .01em) !important;
line-height: 1.2 !important;
text-decoration: none !important;
transition: color var(--sdb-transition-fast) var(--sdb-ease-standard), background-color var(--sdb-transition-fast) var(--sdb-ease-standard) !important;
}
.sdb-nav-strip__link::after,
a.sdb-nav-strip__link::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -1px;
height: 2px;
border-radius: 99px;
background: transparent;
transform: scaleX(.42);
opacity: 0;
transition: opacity var(--sdb-transition-fast) var(--sdb-ease-standard), transform var(--sdb-transition-fast) var(--sdb-ease-standard);
}
.sdb-nav-strip__link:hover,
a.sdb-nav-strip__link:hover { color: var(--sdb-nav-strip-color-hover) !important; background: transparent !important; }
.sdb-nav-strip__link:focus-visible,
a.sdb-nav-strip__link:focus-visible { outline: none !important; box-shadow: var(--sdb-nav-strip-focus-ring) !important; border-radius: var(--sdb-radius-sm, 8px) !important; }
.sdb-nav-strip__link--active,
.sdb-nav-strip__link[aria-current="page"],
.sdb-nav-strip .current-menu-item > .sdb-nav-strip__link,
.sdb-nav-strip .current-menu-ancestor > .sdb-nav-strip__link { color: var(--sdb-nav-strip-color-active) !important; }
.sdb-nav-strip__link--active::after,
.sdb-nav-strip__link[aria-current="page"]::after,
.sdb-nav-strip .current-menu-item > .sdb-nav-strip__link::after,
.sdb-nav-strip .current-menu-ancestor > .sdb-nav-strip__link::after { background: var(--sdb-nav-strip-active-border); opacity: 1; transform: scaleX(1); }
.sdb-nav-strip__link--muted { color: var(--sdb-nav-strip-muted-color) !important; font-weight: var(--sdb-font-weight-medium, 500) !important; }
.sdb-nav-strip__link--context { color: var(--sdb-color-title, #1f2a36) !important; }
.sdb-nav-strip__link--chip,
a.sdb-nav-strip__link--chip {
padding-inline: .9em !important;
border: 1px solid var(--sdb-nav-strip-chip-border) !important;
border-radius: var(--sdb-nav-strip-radius) !important;
background: var(--sdb-nav-strip-chip-bg) !important;
color: var(--sdb-nav-strip-chip-color) !important;
}
.sdb-nav-strip__link--chip::after { display: none; }
.sdb-nav-strip__icon { display: inline-flex; flex: 0 0 auto; line-height: 1; }
.sdb-nav-strip--compact { --sdb-nav-strip-gap: var(--sdb-space-sm, 10px); --sdb-nav-strip-padding-y: 7px; --sdb-nav-strip-font-size: 13px; }
.sdb-nav-strip--spacious { --sdb-nav-strip-gap: var(--sdb-space-lg, 24px); --sdb-nav-strip-padding-y: 14px; }
.sdb-nav-strip--center { justify-content: center !important; }
.sdb-nav-strip--center .sdb-nav-strip__list { justify-content: center; }
.sdb-nav-strip--right { justify-content: flex-end !important; }
.sdb-nav-strip--right .sdb-nav-strip__list { justify-content: flex-end; }
.sdb-nav-strip--scroll { overflow-x: auto !important; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.sdb-nav-strip--scroll .sdb-nav-strip__list { flex-wrap: nowrap; min-width: max-content; } .sdb-hero-slider--classic .sdb-hero-slide,
.sdb-hero-slider--editorial .sdb-hero-slide,
.sdb-hero-slider--modern .sdb-hero-slide { min-height: var(--sdb-hero-height-desktop); }
.sdb-hero-slider--full-viewport .sdb-hero-slide { min-height: 100svh; }
.sdb-hero-content { max-width: var(--sdb-hero-content-max-width); padding: var(--sdb-hero-content-offset-desktop); }
.sdb-hero-title { font-size: var(--sdb-hero-title-size-desktop); line-height: var(--sdb-hero-title-line-height); }
.sdb-hero-subtitle { font-size: var(--sdb-hero-subtitle-size); line-height: var(--sdb-hero-subtitle-line-height); }
.sdb-hero-overlay--soft { background: var(--sdb-hero-overlay-soft); }
.sdb-hero-overlay--medium { background: var(--sdb-hero-overlay-medium); }
.sdb-hero-overlay--strong { background: var(--sdb-hero-overlay-strong); }
.sdb-hero-overlay--gradient-left { background: var(--sdb-hero-overlay-gradient-left); }
.sdb-hero-overlay--gradient-bottom { background: var(--sdb-hero-overlay-gradient-bottom); }
.sdb-hero-tag--plain,
.sdb-eyebrow-on-image { padding: 0; border: 0; border-radius: 0; background: transparent; letter-spacing: .12em; opacity: .9; }
.sdb-hero-tag--line,
.sdb-tag-on-image--line { padding: 0 0 .55em; border: 0; border-bottom: 2px solid currentColor; border-radius: 0; background: transparent; }
.sdb-hero-cta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sdb-space-sm, 10px); }
.sdb-slider-control--floating,
.sdb-slider-control--on-image {
width: var(--sdb-hero-control-size);
height: var(--sdb-hero-control-size);
border-color: var(--sdb-hero-control-border);
background: var(--sdb-hero-control-bg);
color: var(--sdb-hero-control-color);
box-shadow: var(--sdb-hero-control-shadow);
}
.sdb-slider-control--floating:hover,
.sdb-slider-control--on-image:hover { background: var(--sdb-hero-control-bg-hover); }
.sdb-slider-control:focus-visible,
.sdb-slider-pagination__item:focus-visible { outline: none; box-shadow: var(--sdb-hero-focus-ring); }
.sdb-slider-control:disabled,
.sdb-slider-control[aria-disabled="true"] { opacity: .48; cursor: not-allowed; }
.sdb-slider-pagination--numbers .sdb-slider-pagination__item { width: auto; min-width: 28px; height: 28px; padding-inline: 8px; display: inline-grid; place-items: center; color: var(--sdb-color-on-image, #fff); font-family: var(--sdb-font-meta); font-weight: 700; }
.sdb-slider-preview-card--side { width: var(--sdb-hero-preview-width); min-height: var(--sdb-hero-preview-height); }
.sdb-slider-preview-card--on-image { box-shadow: var(--sdb-hero-preview-shadow); } .sdb-detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, var(--sdb-detail-aside-width)); gap: var(--sdb-detail-gap); align-items: start; }
.sdb-detail-main { min-width: 0; display: grid; gap: var(--sdb-detail-gap); }
.sdb-detail-aside { position: relative; display: grid; gap: var(--sdb-detail-aside-gap); }
.sdb-detail-meta { display: grid; gap: 12px; margin: 0; }
.sdb-detail-meta__item { display: grid; gap: 4px; padding-block: 10px; border-bottom: 1px solid var(--sdb-color-border); }
.sdb-detail-meta__label { color: var(--sdb-color-muted); font-family: var(--sdb-font-meta); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-detail-meta__value { color: var(--sdb-color-title); font-weight: 700; overflow-wrap: anywhere; }
.sdb-detail-cta { display: grid; gap: 12px; padding: var(--sdb-card-padding, 22px); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-background); }
.sdb-section-icon { display: inline-grid; place-items: center; width: var(--sdb-section-icon-size); height: var(--sdb-section-icon-size); border: 1px solid var(--sdb-section-icon-border); border-radius: 999px; background: var(--sdb-section-icon-bg); color: var(--sdb-section-icon-color); }
.sdb-share-action { display: inline-grid; place-items: center; width: var(--sdb-action-icon-size); height: var(--sdb-action-icon-size); border: 1px solid var(--sdb-color-border); border-radius: 999px; background: var(--sdb-action-icon-bg); color: var(--sdb-action-icon-color); text-decoration: none; }
.sdb-share-action:hover, .sdb-share-action:focus-visible { background: var(--sdb-action-icon-hover-bg); color: var(--sdb-action-icon-hover-color); }
.sdb-status--expiring { background: var(--sdb-status-expiring-bg); color: var(--sdb-status-expiring-color); }
.sdb-status--review, .sdb-status--requires-review { background: var(--sdb-status-review-bg); color: var(--sdb-status-review-color); }
.sdb-status--protected, .sdb-status--required, .sdb-status--locked { background: var(--sdb-color-protected-soft); color: var(--sdb-color-protected); }
.sdb-btn--back::before, .sdb-back-link::before { content: "←"; }
.sdb-seo-preview { display: grid; gap: 8px; padding: var(--sdb-card-padding, 22px); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-surface); }
.sdb-seo-preview__label { color: var(--sdb-color-muted); font-family: var(--sdb-font-meta); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-seo-preview__title { margin: 0; color: var(--sdb-color-primary); font-family: var(--sdb-font-heading); font-size: 20px; }
.sdb-seo-preview__url { color: #188038; font-size: 13px; overflow-wrap: anywhere; }
.sdb-seo-preview__description { margin: 0; color: var(--sdb-color-text); line-height: 1.55; }
.sdb-file-upload input[type="file"]:focus-visible { outline: 2px solid var(--sdb-color-primary); outline-offset: 3px; } .sdb-plugin-shell--admin-tool,
.sdb-admin-page--tool { max-width: var(--sdb-admin-panel-max-width); }
.sdb-admin-header { display: grid; gap: 8px; margin-bottom: var(--sdb-admin-gap); }
.sdb-admin-header__title { margin: 0; color: var(--sdb-color-title); font-family: var(--sdb-font-heading); }
.sdb-admin-header__version { display: inline-flex; width: fit-content; padding: 4px 9px; border-radius: var(--sdb-radius-pill); background: var(--sdb-admin-surface-muted); color: var(--sdb-admin-text-muted); font-family: var(--sdb-font-meta); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-admin-header__description { margin: 0; color: var(--sdb-admin-text); max-width: 78ch; }
.sdb-admin-tool-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdb-admin-tool-grid--stacked-mobile { align-items: start; }
.sdb-admin-tool-panel--compact { padding: calc(var(--sdb-admin-panel-padding) * .72); }
.sdb-admin-tool-panel--technical { background: var(--sdb-admin-surface); border-color: var(--sdb-admin-border); }
.sdb-admin-tool-panel__footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sdb-admin-gap); margin-top: var(--sdb-admin-gap); padding-top: var(--sdb-admin-gap); border-top: 1px solid var(--sdb-admin-border); }
.sdb-admin-site-selector__control { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sdb-admin-gap); }
.sdb-admin-site-selector__select { min-width: min(100%, 320px); min-height: var(--sdb-admin-control-height); max-width: 100%; }
.sdb-admin-site-selector__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.sdb-admin-site-selector__help { color: var(--sdb-admin-text-muted); font-size: 13px; }
.sdb-admin-scan-status--idle { background: var(--sdb-admin-surface-muted); }
.sdb-admin-scan-status--cancelled { background: var(--sdb-color-warning-soft, #fff3d8); }
.sdb-admin-scan-status__title { margin: 0; color: var(--sdb-color-title); font-weight: 800; }
.sdb-admin-scan-status__text { margin: 2px 0 0; color: var(--sdb-admin-text); }
.sdb-admin-progress-panel__summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; color: var(--sdb-admin-text); }
.sdb-admin-progress-panel progress { width: 100%; height: var(--sdb-admin-progress-height); accent-color: var(--sdb-color-primary); }
.sdb-admin-progress-panel__help { color: var(--sdb-admin-text-muted); font-size: 13px; }
.sdb-admin-batch-controls { display: grid; gap: var(--sdb-admin-gap); padding: var(--sdb-admin-panel-padding); border: 1px solid var(--sdb-admin-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-admin-surface-muted); }
.sdb-admin-batch-controls__field { display: grid; gap: 6px; }
.sdb-admin-batch-controls__input { width: 120px; min-height: var(--sdb-admin-control-height); }
.sdb-admin-batch-controls__help { color: var(--sdb-admin-text-muted); font-size: 13px; }
.sdb-admin-result-summary--compact { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; }
.sdb-admin-result-summary__label { color: var(--sdb-admin-text-muted); font-family: var(--sdb-font-meta); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-admin-result-summary__value { color: var(--sdb-color-primary); font-family: var(--sdb-font-heading); font-size: 30px; font-weight: 800; line-height: 1; }
.sdb-admin-export-actions { padding: var(--sdb-admin-panel-padding); border: 1px solid var(--sdb-admin-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-admin-surface); }
.sdb-admin-export-actions__title { margin: 0; color: var(--sdb-color-title); }
.sdb-admin-export-actions__description { margin: 4px 0 0; color: var(--sdb-admin-text); }
.sdb-admin-export-actions__buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.sdb-admin-network-operation-panel { border-left: 4px solid var(--sdb-color-warning, #b7791f); background: var(--sdb-color-warning-soft, #fff3d8); }
.sdb-admin-permission-matrix { max-height: var(--sdb-permission-matrix-max-height, 520px); overflow: auto; padding: 4px; }
.sdb-admin-permission-matrix__item,
.sdb-admin-capability-list__item { display: flex; align-items: flex-start; gap: 10px; min-height: var(--sdb-admin-compact-row-height); }
.sdb-admin-capability-list__code,
.sdb-admin-code-field { font-family: var(--sdb-font-code); }
.sdb-admin-protected-item { display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px; border-radius: var(--sdb-radius-pill); background: var(--sdb-color-protected-soft); color: var(--sdb-color-protected); font-size: 12px; font-weight: 800; }
.sdb-admin-advanced-details > summary,
.sdb-admin-advanced-details__summary { list-style: none; }
.sdb-admin-advanced-details > summary::-webkit-details-marker { display: none; }
.sdb-admin-advanced-details > summary:focus-visible,
.sdb-admin-advanced-details__summary:focus-visible { outline: 2px solid var(--sdb-color-primary); outline-offset: 3px; }
.sdb-admin-process-log { display: grid; gap: 6px; max-height: var(--sdb-process-log-max-height, 360px); overflow: auto; margin: 0; padding: 12px; border: 1px solid var(--sdb-admin-border); border-radius: var(--sdb-radius-md); background: var(--sdb-admin-surface-muted); font-family: var(--sdb-font-code); font-size: 12.5px; }
.sdb-admin-process-log__item { display: grid; gap: 2px; padding: 7px 9px; border-radius: var(--sdb-radius-sm, 8px); background: var(--sdb-admin-surface); color: var(--sdb-admin-text); }
.sdb-admin-process-log__item--success { border-left: 3px solid var(--sdb-color-success, #2f8f4e); }
.sdb-admin-process-log__item--warning { border-left: 3px solid var(--sdb-color-warning, #b7791f); }
.sdb-admin-process-log__item--error { border-left: 3px solid var(--sdb-color-danger, #c53030); }
.sdb-btn--danger { background: var(--sdb-color-danger, #c53030) !important; border-color: var(--sdb-color-danger, #c53030) !important; color: #fff !important; }
.sdb-btn--danger:hover { filter: brightness(.96); }
.sdb-density-compact { --sdb-admin-panel-padding: 14px; --sdb-admin-gap: 10px; --sdb-card-padding: 16px; }
.sdb-density-comfortable { --sdb-admin-panel-padding: 22px; --sdb-admin-gap: 16px; }
.sdb-density-relaxed { --sdb-admin-panel-padding: 30px; --sdb-admin-gap: 22px; }
@media (max-width: 900px) {
.sdb-detail-layout,
.sdb-admin-tool-grid--2 { grid-template-columns: 1fr; }
.sdb-nav-strip { --sdb-nav-strip-gap: var(--sdb-nav-strip-gap-mobile); }
.sdb-nav-strip--scroll { padding-inline: 0; }
.sdb-hero-slider--classic .sdb-hero-slide,
.sdb-hero-slider--editorial .sdb-hero-slide,
.sdb-hero-slider--modern .sdb-hero-slide { min-height: var(--sdb-hero-height-tablet); }
}
@media (max-width: 640px) {
.sdb-nav-strip { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
.sdb-nav-strip__list { flex-wrap: nowrap; min-width: max-content; }
.sdb-hero-slider--classic .sdb-hero-slide,
.sdb-hero-slider--editorial .sdb-hero-slide,
.sdb-hero-slider--modern .sdb-hero-slide { min-height: var(--sdb-hero-height-mobile); }
.sdb-hero-content { padding: var(--sdb-hero-content-offset-mobile); }
.sdb-hero-title { font-size: var(--sdb-hero-title-size-mobile); }
.sdb-admin-site-selector__control,
.sdb-admin-export-actions { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
.sdb-nav-strip__link,
.sdb-nav-strip__link::after,
.sdb-slider-control,
.sdb-progress__bar { transition: none !important; }
} :root { --sdb-layout-max-width-site: 1920px;
--sdb-layout-max-width-content: 1320px;
--sdb-layout-max-width-reading: 860px;
--sdb-layout-hero-padding-y: clamp(56px, 8vw, 120px);
--sdb-layout-hero-padding-x: clamp(24px, 4vw, 64px); --sdb-color-editorial-accent-soft: rgba(31, 59, 91, .10);
--sdb-color-editorial-accent-muted: rgba(31, 59, 91, .68);
--sdb-color-editorial-surface: var(--sdb-color-surface);
--sdb-color-editorial-surface-soft: var(--sdb-color-background);
--sdb-color-editorial-border: var(--sdb-color-border);
--sdb-editorial-title-xs: clamp(1rem, 1vw, 1.1rem);
--sdb-editorial-meta-size: .78rem;
--sdb-editorial-meta-weight: var(--sdb-font-weight-semibold);
--sdb-editorial-meta-letter-spacing: .08em;
--sdb-editorial-meta-transform: uppercase;
--sdb-editorial-excerpt-size: .96rem;
--sdb-editorial-excerpt-line-height: 1.65;
--sdb-editorial-link-weight: var(--sdb-font-weight-semibold);
--sdb-editorial-cta-color: var(--sdb-color-primary);
--sdb-editorial-cta-hover-color: var(--sdb-color-primary-hover, var(--sdb-color-primary));
--sdb-editorial-cta-bg: rgba(0, 88, 183, .08);
--sdb-editorial-cta-bg-hover: rgba(0, 88, 183, .14);
--sdb-editorial-cta-icon-bg: rgba(0, 88, 183, .10);
--sdb-editorial-cta-icon-color: var(--sdb-color-primary);
--sdb-editorial-cta-radius: var(--sdb-radius-pill);
--sdb-radius-editorial: var(--sdb-radius-lg);
--sdb-radius-editorial-lg: clamp(18px, 2vw, 28px);
--sdb-shadow-editorial: var(--sdb-shadow-card);
--sdb-shadow-editorial-soft: 0 16px 40px rgba(24, 47, 72, .08);
--sdb-shadow-editorial-hover: 0 22px 54px rgba(24, 47, 72, .14);
--sdb-editorial-overlay-gradient: linear-gradient(90deg, rgba(3, 17, 34, .78), rgba(3, 17, 34, .36), rgba(3, 17, 34, .04));
--sdb-editorial-overlay-bottom: linear-gradient(180deg, rgba(3, 17, 34, .04), rgba(3, 17, 34, .78));
--sdb-editorial-overlay-balanced: linear-gradient(180deg, rgba(3, 17, 34, .18), rgba(3, 17, 34, .58));
--sdb-editorial-media-featured-ratio: 16 / 9;
--sdb-editorial-media-card-ratio: 4 / 3;
--sdb-editorial-thumb-sm: 72px;
--sdb-editorial-thumb-md: 108px;
--sdb-editorial-thumb-lg: 160px;
--sdb-editorial-divider-color: var(--sdb-color-border);
--sdb-editorial-divider-spacing: var(--sdb-space-md); --sdb-aspect-portrait: 4 / 5;
--sdb-aspect-profile-card: 3 / 4;
--sdb-profile-card-min-height: 100%;
--sdb-profile-card-title-size: var(--sdb-editorial-title-md);
--sdb-profile-card-title-lines: 2;
--sdb-profile-media-bg: var(--sdb-color-background);
--sdb-carousel-gap: var(--sdb-space-lg);
--sdb-carousel-item-width: min(82vw, 320px);
--sdb-featured-profile-image-width: min(38vw, 420px);
--sdb-featured-profile-padding: clamp(24px, 4vw, 48px);
--sdb-bio-summary-label-color: var(--sdb-color-muted);
--sdb-bio-summary-border: var(--sdb-color-border); --sdb-catalog-card-bg: var(--sdb-color-surface);
--sdb-catalog-card-border: var(--sdb-color-border);
--sdb-catalog-card-radius: var(--sdb-radius-lg);
--sdb-catalog-card-shadow: var(--sdb-shadow-card);
--sdb-catalog-card-padding: var(--sdb-card-padding);
--sdb-catalog-card-gap: var(--sdb-space-md);
--sdb-catalog-grid-gap: var(--sdb-card-gap, var(--sdb-space-lg));
--sdb-catalog-grid-min-width: 260px;
--sdb-catalog-list-gap: var(--sdb-space-md);
--sdb-media-card-aspect: 4 / 3;
--sdb-media-card-aspect-wide: 16 / 9;
--sdb-media-card-aspect-square: 1 / 1;
--sdb-media-card-radius: var(--sdb-radius-md);
--sdb-media-card-bg: var(--sdb-color-background);
--sdb-media-card-object-fit: cover;
--sdb-fact-list-gap: 10px;
--sdb-fact-item-bg: var(--sdb-color-background);
--sdb-fact-item-border: var(--sdb-color-border);
--sdb-fact-item-radius: var(--sdb-radius-md);
--sdb-fact-label-color: var(--sdb-color-muted);
--sdb-fact-label-font-size: .72rem;
--sdb-fact-label-letter-spacing: .08em;
--sdb-fact-value-color: var(--sdb-color-title);
--sdb-fact-value-font-size: .96rem;
--sdb-sidebar-card-bg: var(--sdb-color-surface);
--sdb-sidebar-card-border: var(--sdb-color-border);
--sdb-sidebar-card-radius: var(--sdb-radius-lg);
--sdb-sidebar-card-padding: var(--sdb-card-padding);
--sdb-sidebar-card-shadow: var(--sdb-shadow-card);
--sdb-sidebar-stack-gap: var(--sdb-space-md);
--sdb-tabs-border: var(--sdb-color-border);
--sdb-tabs-bg: transparent;
--sdb-tabs-active-bg: var(--sdb-color-surface);
--sdb-tabs-active-color: var(--sdb-color-primary);
--sdb-tabs-inactive-color: var(--sdb-color-muted);
--sdb-tabs-radius: var(--sdb-radius-pill);
--sdb-tabs-padding: .72rem 1rem;
--sdb-tabs-focus-ring: var(--sdb-focus-ring, 0 0 0 3px rgba(0,88,183,.18)); --sdb-document-list-gap: var(--sdb-space-sm);
--sdb-document-list-padding-y: 12px;
--sdb-document-list-border-color: var(--sdb-color-border);
--sdb-document-list-title-color: var(--sdb-color-title);
--sdb-document-list-meta-color: var(--sdb-color-muted);
--sdb-document-list-hover-bg: rgba(0,88,183,.04);
--sdb-document-icon-size: 42px;
--sdb-document-icon-color: var(--sdb-color-primary);
--sdb-document-icon-bg: rgba(0,88,183,.08);
--sdb-document-icon-radius: var(--sdb-radius-md);
--sdb-document-meta-font: var(--sdb-font-meta);
--sdb-document-meta-size: .78rem;
--sdb-document-meta-color: var(--sdb-color-muted);
--sdb-document-meta-gap: 8px;
--sdb-download-action-font-size: .88rem;
--sdb-download-action-font-weight: var(--sdb-font-weight-semibold);
--sdb-download-action-color: var(--sdb-color-primary);
--sdb-download-action-hover-color: var(--sdb-color-primary-hover, var(--sdb-color-primary));
--sdb-download-action-icon-size: 1em;
--sdb-download-action-gap: 7px;
--sdb-pagination-compact-gap: 6px;
--sdb-pagination-compact-size: 34px;
--sdb-file-pdf-color: #c53030;
--sdb-file-doc-color: #1f5fbf;
--sdb-file-xls-color: #2f8f4e;
--sdb-file-zip-color: #7c4dff;
--sdb-file-generic-color: var(--sdb-color-primary); --sdb-alert-radius: var(--sdb-radius-lg);
--sdb-alert-shadow: var(--sdb-shadow-element);
--sdb-alert-padding-y: 14px;
--sdb-alert-padding-x: clamp(16px, 3vw, 28px);
--sdb-alert-gap: var(--sdb-space-md);
--sdb-alert-info-bg: var(--sdb-color-info-bg);
--sdb-alert-info-border: var(--sdb-color-info);
--sdb-alert-info-text: var(--sdb-color-info-text);
--sdb-alert-success-bg: var(--sdb-color-success-bg);
--sdb-alert-success-border: var(--sdb-color-success);
--sdb-alert-success-text: var(--sdb-color-success-text);
--sdb-alert-warning-bg: var(--sdb-color-warning-bg);
--sdb-alert-warning-border: var(--sdb-color-warning);
--sdb-alert-warning-text: var(--sdb-color-warning-text);
--sdb-alert-error-bg: var(--sdb-color-error-bg);
--sdb-alert-error-border: var(--sdb-color-error);
--sdb-alert-error-text: var(--sdb-color-error-text);
--sdb-alert-dark-bg: #071b32;
--sdb-alert-dark-text: #fff;
--sdb-alert-dark-muted: rgba(255,255,255,.78);
--sdb-alert-dark-border: rgba(255,255,255,.16);
--sdb-alert-link-color: var(--sdb-color-primary);
--sdb-alert-link-hover-color: var(--sdb-color-primary-hover, var(--sdb-color-primary));
--sdb-alert-dark-link-color: #fff;
--sdb-alert-dark-link-hover-color: #caecff;
--sdb-dismiss-size: 34px;
--sdb-dismiss-radius: var(--sdb-radius-pill);
--sdb-dismiss-color: currentColor;
--sdb-dismiss-hover-bg: rgba(0,0,0,.07);
--sdb-dismiss-dark-color: #fff;
--sdb-dismiss-dark-hover-bg: rgba(255,255,255,.14);
--sdb-priority-low-bg: var(--sdb-color-background);
--sdb-priority-low-text: var(--sdb-color-muted);
--sdb-priority-normal-bg: var(--sdb-color-info-bg);
--sdb-priority-normal-text: var(--sdb-color-info-text);
--sdb-priority-high-bg: var(--sdb-color-warning-bg);
--sdb-priority-high-text: var(--sdb-color-warning-text);
--sdb-priority-urgent-bg: var(--sdb-color-error-bg);
--sdb-priority-urgent-text: var(--sdb-color-error-text); --sdb-consent-banner-bg: var(--sdb-color-surface);
--sdb-consent-banner-border: var(--sdb-color-border);
--sdb-consent-banner-shadow: var(--sdb-shadow-card);
--sdb-consent-panel-width: min(100%, 720px);
--sdb-consent-backdrop-bg: rgba(8, 24, 43, .52);
--sdb-consent-toggle-bg: var(--sdb-color-border);
--sdb-consent-toggle-active-bg: var(--sdb-color-primary);
--sdb-privacy-surface-bg: var(--sdb-color-surface);
--sdb-privacy-surface-border: var(--sdb-color-border);
--sdb-legal-text-size: .88rem;
--sdb-legal-text-color: var(--sdb-color-muted); --sdb-state-available-bg: var(--sdb-color-success-bg);
--sdb-state-available: var(--sdb-color-success-text);
--sdb-state-limited-bg: var(--sdb-color-warning-bg);
--sdb-state-limited: var(--sdb-color-warning-text);
--sdb-state-full-bg: var(--sdb-color-error-bg);
--sdb-state-full: var(--sdb-color-error-text);
--sdb-state-waitlist-bg: var(--sdb-color-info-bg);
--sdb-state-waitlist: var(--sdb-color-info-text);
--sdb-state-confirmed: var(--sdb-color-success-text);
--sdb-state-pending: var(--sdb-color-warning-text);
--sdb-state-cancelled: var(--sdb-color-muted);
--sdb-ticket-border: var(--sdb-color-border);
--sdb-ticket-bg: var(--sdb-color-surface);
--sdb-ticket-radius: var(--sdb-radius-lg);
--sdb-ticket-shadow: var(--sdb-shadow-card);
--sdb-form-section-gap: var(--sdb-space-lg);
--sdb-form-error-bg: var(--sdb-color-error-bg);
--sdb-form-success-bg: var(--sdb-color-success-bg);
--sdb-admin-kpi-bg: var(--sdb-color-surface);
--sdb-admin-kpi-border: var(--sdb-color-border); --sdb-sensitive-bg: #f8fbff;
--sdb-sensitive-border: #dbe9f7;
--sdb-sensitive-text: var(--sdb-color-text);
--sdb-confidential-bg: #f2f6fb;
--sdb-confidential-border: #cad8e6;
--sdb-security-color: var(--sdb-color-primary);
--sdb-privacy-note-bg: #f8fafc;
--sdb-privacy-note-border: var(--sdb-color-border);
--sdb-process-received-bg: var(--sdb-color-info-bg);
--sdb-process-review-bg: var(--sdb-color-warning-bg);
--sdb-process-completed-bg: var(--sdb-color-success-bg);
--sdb-process-archived-bg: var(--sdb-color-background); --sdb-floating-action-size: 56px;
--sdb-floating-action-offset: 24px;
--sdb-floating-action-bg: var(--sdb-color-primary);
--sdb-floating-action-color: #fff;
--sdb-floating-action-shadow: var(--sdb-shadow-card);
--sdb-floating-action-radius: var(--sdb-radius-pill);
--sdb-floating-action-z-index: 9990;
--sdb-modal-width-sm: 420px;
--sdb-modal-width-md: 640px;
--sdb-modal-padding: clamp(22px, 4vw, 34px);
--sdb-modal-radius: var(--sdb-radius-lg);
--sdb-modal-shadow: 0 26px 80px rgba(12, 34, 55, .24);
--sdb-modal-backdrop-bg: rgba(8, 24, 43, .58);
--sdb-modal-title-size: clamp(1.4rem, 2vw, 2rem);
--sdb-modal-z-index: 10000;
--sdb-z-base: 1;
--sdb-z-sticky: 100;
--sdb-z-floating: 9990;
--sdb-z-overlay: 9995;
--sdb-z-modal: 10000;
--sdb-z-toast: 10020; --sdb-admin-bg: var(--sdb-color-background);
--sdb-admin-surface-alt: var(--sdb-color-background);
--sdb-admin-text: var(--sdb-color-text);
--sdb-admin-muted: var(--sdb-color-muted);
--sdb-admin-heading: var(--sdb-color-title);
--sdb-admin-primary: var(--sdb-color-primary);
--sdb-admin-primary-hover: var(--sdb-color-primary-hover, var(--sdb-color-primary));
--sdb-admin-primary-soft: rgba(0,88,183,.08);
--sdb-wpadmin-menu-bg: #071b32;
--sdb-wpadmin-menu-text: rgba(255,255,255,.88);
--sdb-wpadmin-menu-hover-bg: rgba(255,255,255,.08);
--sdb-wpadmin-menu-hover-text: #fff;
--sdb-wpadmin-menu-current-bg: var(--sdb-color-primary);
--sdb-wpadmin-menu-current-text: #fff;
--sdb-wpadmin-bar-bg: #061629;
--sdb-wpadmin-bar-text: #fff;
--sdb-wpadmin-bar-hover-bg: rgba(255,255,255,.08);
--sdb-wpadmin-bar-hover-text: #fff;
--sdb-wpadmin-table-header-bg: var(--sdb-color-background);
--sdb-wpadmin-table-row-hover-bg: rgba(0,88,183,.04);
--sdb-wpadmin-table-border: var(--sdb-color-border);
--sdb-editor-font-body: var(--sdb-font-body);
--sdb-editor-font-heading: var(--sdb-font-heading);
--sdb-editor-font-meta: var(--sdb-font-meta);
--sdb-editor-text-color: var(--sdb-color-text);
--sdb-editor-heading-color: var(--sdb-color-title);
--sdb-editor-muted-color: var(--sdb-color-muted);
--sdb-editor-background: var(--sdb-color-background);
--sdb-editor-canvas-bg: #fff;
--sdb-editor-content-width: 860px;
--sdb-editor-wide-width: 1320px;
--sdb-editor-body-size: 16px;
--sdb-editor-body-line-height: 1.65;
--sdb-editor-title-size: 32px;
--sdb-editor-title-line-height: 1.25;
--sdb-login-bg: var(--sdb-color-background);
--sdb-login-card-bg: var(--sdb-color-surface);
--sdb-login-card-border: var(--sdb-color-border);
--sdb-login-card-radius: var(--sdb-radius-lg);
--sdb-login-card-shadow: var(--sdb-shadow-card);
--sdb-login-logo-width: 180px;
--sdb-login-text: var(--sdb-color-text);
--sdb-login-muted: var(--sdb-color-muted);
--sdb-login-link: var(--sdb-color-primary);
--sdb-login-link-hover: var(--sdb-color-primary-hover, var(--sdb-color-primary));
--sdb-login-button-bg: var(--sdb-color-primary);
--sdb-login-button-hover-bg: var(--sdb-color-primary-hover, var(--sdb-color-primary));
--sdb-login-focus: var(--sdb-focus-ring, 0 0 0 3px rgba(0,88,183,.22)); --sdb-mdb-hero-max-width: var(--sdb-layout-max-width-site);
--sdb-mdb-hero-content-width: var(--sdb-layout-max-width-content);
--sdb-mdb-hero-padding-y: var(--sdb-layout-hero-padding-y);
--sdb-mdb-hero-padding-x: var(--sdb-layout-hero-padding-x);
--sdb-cause-hero-bg: var(--sdb-color-background);
--sdb-cause-hero-bg-soft: var(--sdb-color-surface);
--sdb-cause-hero-title-color: var(--sdb-color-title);
--sdb-cause-hero-eyebrow-color: var(--sdb-color-primary);
--sdb-cause-hero-pattern-opacity: .16;
--sdb-cause-hero-image-radius: var(--sdb-radius-lg);
--sdb-cause-hero-image-shadow: var(--sdb-shadow-card);
--sdb-cause-hero-card-bg: var(--sdb-color-surface);
--sdb-cause-hero-card-border: var(--sdb-color-border);
--sdb-mdb-hero-bg: var(--sdb-mdb-color-primary-bg, #FFE7D8);
--sdb-mdb-hero-bg-soft: var(--sdb-mdb-color-primary-soft, #FFE0CE);
--sdb-mdb-hero-title-color: var(--sdb-color-title);
--sdb-mdb-hero-eyebrow-color: var(--sdb-mdb-color-primary, #F26722);
--sdb-mdb-cta-bg: var(--sdb-mdb-color-primary, #F26722);
--sdb-mdb-cta-bg-hover: var(--sdb-mdb-color-primary-dark, #E24B00);
--sdb-mdb-cta-text: #fff;
} .sdb-u-container-wide { width: min(100% - 32px, var(--sdb-layout-max-width-content)); margin-inline: auto; }
.sdb-u-container-narrow, .sdb-u-container-reading { width: min(100% - 32px, var(--sdb-layout-max-width-reading)); margin-inline: auto; }
.sdb-u-bleed-site { max-width: var(--sdb-layout-max-width-site); margin-inline: auto; }
.sdb-u-bleed-viewport { width: 100vw; margin-left: calc(50% - 50vw); }
.sdb-u-section-hero { padding: var(--sdb-layout-hero-padding-y) var(--sdb-layout-hero-padding-x); }
.sdb-u-section-soft { background: var(--sdb-color-background); }
.sdb-u-grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--sdb-catalog-grid-min-width)), 1fr)); gap: var(--sdb-catalog-grid-gap); }
.sdb-u-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sdb-catalog-grid-gap); }
.sdb-u-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sdb-catalog-grid-gap); }
.sdb-u-grid-sidebar-aware { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--sdb-catalog-grid-gap); }
.sdb-u-stack-sm { display: grid; gap: var(--sdb-space-sm); }
.sdb-u-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sdb-space-sm); }
.sdb-u-surface-soft { background: var(--sdb-color-background); }
.sdb-u-max-width-sm { max-width: var(--sdb-modal-width-sm); }
.sdb-u-scroll-x { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sdb-u-nowrap { white-space: nowrap; }
.sdb-u-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sdb-u-text-on-dark { color: #fff; }
.sdb-u-border { border: 1px solid var(--sdb-color-border); }
.sdb-u-hit-area { min-width: 44px; min-height: 44px; }
.sdb-u-line-clamp-1, .sdb-u-line-clamp-2, .sdb-u-line-clamp-3 { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.sdb-u-line-clamp-1 { -webkit-line-clamp: 1; line-clamp: 1; }
.sdb-u-line-clamp-2 { -webkit-line-clamp: 2; line-clamp: 2; }
.sdb-u-line-clamp-3 { -webkit-line-clamp: 3; line-clamp: 3; }
.sdb-u-media-16x9, .sdb-u-media-16x10, .sdb-u-media-square, .sdb-u-media-wide, .sdb-u-media-portrait { display: block; overflow: hidden; background: var(--sdb-media-card-bg); border-radius: var(--sdb-media-card-radius); }
.sdb-u-media-16x9 { aspect-ratio: 16 / 9; }
.sdb-u-media-16x10 { aspect-ratio: 16 / 10; }
.sdb-u-media-square { aspect-ratio: 1 / 1; }
.sdb-u-media-wide { aspect-ratio: var(--sdb-media-card-aspect-wide); }
.sdb-u-media-portrait { aspect-ratio: var(--sdb-aspect-portrait); }
.sdb-u-media-cover > img, .sdb-media-fit-cover { width: 100%; height: 100%; object-fit: cover; }
.sdb-u-media-contain > img, .sdb-media-fit-contain, .sdb-media-logo-safe { width: 100%; height: 100%; object-fit: contain; background: var(--sdb-color-background); }
.sdb-media-focus-center { object-position: center; }
.sdb-media-focus-top { object-position: top center; }
.sdb-media-focus-bottom { object-position: bottom center; }
.sdb-media-focus-left { object-position: center left; }
.sdb-media-focus-right { object-position: center right; }
.sdb-u-document-icon, .sdb-u-file-icon { inline-size: var(--sdb-document-icon-size); block-size: var(--sdb-document-icon-size); display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: var(--sdb-document-icon-radius); background: var(--sdb-document-icon-bg); color: var(--sdb-document-icon-color); font-weight: 800; }
.sdb-u-file-icon--pdf { color: var(--sdb-file-pdf-color); }
.sdb-u-file-icon--doc { color: var(--sdb-file-doc-color); }
.sdb-u-file-icon--xls { color: var(--sdb-file-xls-color); }
.sdb-u-file-icon--zip { color: var(--sdb-file-zip-color); }
.sdb-u-editorial-divider, .sdb-u-separated-list > * + * { border-top: 1px solid var(--sdb-editorial-divider-color); padding-top: var(--sdb-editorial-divider-spacing); margin-top: var(--sdb-editorial-divider-spacing); } .sdb-editorial-pill { display: inline-flex; align-items: center; gap: .45em; width: fit-content; padding: var(--sdb-editorial-tag-padding-y, .38rem) var(--sdb-editorial-tag-padding-x, .68rem); border: 1px solid var(--sdb-color-editorial-border); border-radius: var(--sdb-radius-pill); background: var(--sdb-color-editorial-surface-soft); color: var(--sdb-color-editorial-accent); font-family: var(--sdb-font-meta); font-size: var(--sdb-editorial-tag-font-size, .75rem); font-weight: var(--sdb-editorial-tag-font-weight, 700); letter-spacing: var(--sdb-editorial-tag-letter-spacing, .08em); text-transform: uppercase; }
.sdb-editorial-pill--on-image { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.32); color: #fff; backdrop-filter: blur(8px); }
.sdb-editorial-pill--muted { background: var(--sdb-color-background); color: var(--sdb-color-muted); }
.sdb-editorial-pill--accent { background: var(--sdb-color-editorial-accent-soft); border-color: transparent; color: var(--sdb-color-editorial-accent); }
.sdb-editorial-link { color: var(--sdb-editorial-cta-color); font-weight: var(--sdb-editorial-link-weight); text-decoration: none; text-underline-offset: .2em; }
.sdb-editorial-link:hover { color: var(--sdb-editorial-cta-hover-color); text-decoration: underline; }
.sdb-editorial-link--subtle { color: var(--sdb-color-muted); }
.sdb-editorial-link--strong { display: inline-flex; align-items: center; gap: .55em; padding: .65rem .9rem; border-radius: var(--sdb-editorial-cta-radius); background: var(--sdb-editorial-cta-bg); }
.sdb-editorial-link--strong:hover { background: var(--sdb-editorial-cta-bg-hover); text-decoration: none; }
.sdb-editorial-link--on-image { color: #fff; }
.sdb-editorial-link--with-arrow::after { content: "→"; display: inline-block; margin-left: .45em; transition: transform var(--sdb-transition-fast, 160ms) ease; }
.sdb-editorial-link--with-arrow:hover::after { transform: translateX(3px); }
.sdb-editorial-panel--soft { background: var(--sdb-color-editorial-surface-soft); border: 1px solid var(--sdb-color-editorial-border); }
.sdb-editorial-panel--institutional { background: linear-gradient(135deg, var(--sdb-color-editorial-surface), var(--sdb-color-editorial-surface-soft)); border-left: 4px solid var(--sdb-color-editorial-accent); }
.sdb-editorial-panel--floating { box-shadow: var(--sdb-shadow-editorial-soft); border-radius: var(--sdb-radius-editorial-lg); }
.sdb-on-image--bottom { align-items: end; }
.sdb-on-image--center { align-items: center; justify-items: center; text-align: center; }
.sdb-on-image--soft::before { background: var(--sdb-editorial-overlay-balanced); }
.sdb-on-image--strong::before { background: var(--sdb-overlay-strong); }
.sdb-on-image__content { position: relative; z-index: 2; max-width: var(--sdb-hero-content-max-width); color: var(--sdb-color-on-image, #fff); }
.sdb-icon { inline-size: 1em; block-size: 1em; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.sdb-icon--inline { vertical-align: -0.125em; }
.sdb-icon--circle { inline-size: 2em; block-size: 2em; border-radius: 50%; background: var(--sdb-color-editorial-accent-soft); color: var(--sdb-color-editorial-accent); }
.sdb-icon--editorial { color: var(--sdb-color-editorial-accent); } .sdb-profile-card { display: grid; gap: var(--sdb-space-md); min-height: var(--sdb-profile-card-min-height); overflow: hidden; border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-editorial); background: var(--sdb-color-surface); box-shadow: var(--sdb-shadow-editorial-soft); }
.sdb-profile-card__media { position: relative; aspect-ratio: var(--sdb-aspect-profile-card); overflow: hidden; background: var(--sdb-profile-media-bg); }
.sdb-profile-card__media img { width: 100%; height: 100%; object-fit: cover; }
.sdb-profile-card__body { display: grid; gap: .55rem; padding: var(--sdb-card-padding); }
.sdb-profile-card__title { margin: 0; color: var(--sdb-color-title); font-family: var(--sdb-font-heading); font-size: var(--sdb-profile-card-title-size); line-height: 1.18; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--sdb-profile-card-title-lines); line-clamp: var(--sdb-profile-card-title-lines); overflow: hidden; }
.sdb-profile-card__meta { color: var(--sdb-color-muted); font-family: var(--sdb-font-meta); font-size: var(--sdb-editorial-meta-size); font-weight: var(--sdb-editorial-meta-weight); letter-spacing: var(--sdb-editorial-meta-letter-spacing); text-transform: var(--sdb-editorial-meta-transform); }
.sdb-featured-profile { display: grid; grid-template-columns: minmax(220px, var(--sdb-featured-profile-image-width)) minmax(0, 1fr); gap: clamp(22px, 4vw, 56px); align-items: center; padding: var(--sdb-featured-profile-padding); border-radius: var(--sdb-radius-editorial-lg); background: var(--sdb-color-surface); box-shadow: var(--sdb-shadow-editorial-soft); }
.sdb-featured-profile__media { aspect-ratio: var(--sdb-aspect-portrait); overflow: hidden; border-radius: var(--sdb-radius-editorial); background: var(--sdb-profile-media-bg); }
.sdb-featured-profile__media img { width: 100%; height: 100%; object-fit: cover; }
.sdb-bio-summary { display: grid; gap: 10px; border-top: 1px solid var(--sdb-bio-summary-border); padding-top: var(--sdb-space-md); }
.sdb-bio-summary__item { display: grid; grid-template-columns: minmax(110px, .35fr) 1fr; gap: 12px; }
.sdb-bio-summary__label { color: var(--sdb-bio-summary-label-color); font-family: var(--sdb-font-meta); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-bio-summary__value { color: var(--sdb-color-text); }
.sdb-date-list, .sdb-timeline-compact { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.sdb-date-list__item, .sdb-timeline-compact__item { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--sdb-color-border); }
.sdb-editorial-carousel { display: grid; gap: var(--sdb-space-md); }
.sdb-editorial-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: var(--sdb-carousel-item-width); gap: var(--sdb-carousel-gap); overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; }
.sdb-editorial-carousel__item { scroll-snap-align: start; } .sdb-catalog-card { display: grid; gap: var(--sdb-catalog-card-gap); overflow: hidden; border: 1px solid var(--sdb-catalog-card-border); border-radius: var(--sdb-catalog-card-radius); background: var(--sdb-catalog-card-bg); box-shadow: var(--sdb-catalog-card-shadow); }
.sdb-catalog-card__media { aspect-ratio: var(--sdb-media-card-aspect); overflow: hidden; background: var(--sdb-media-card-bg); }
.sdb-catalog-card__media img { width: 100%; height: 100%; object-fit: var(--sdb-media-card-object-fit); }
.sdb-catalog-card__body { display: grid; gap: .65rem; padding: var(--sdb-catalog-card-padding); }
.sdb-catalog-card__eyebrow { color: var(--sdb-color-muted); font-family: var(--sdb-font-meta); font-size: var(--sdb-editorial-meta-size); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-catalog-card__title { margin: 0; color: var(--sdb-color-title); font-family: var(--sdb-font-heading); font-size: var(--sdb-editorial-title-md); line-height: 1.18; }
.sdb-catalog-card__text { color: var(--sdb-color-text); line-height: 1.6; }
.sdb-fact-sheet { display: grid; gap: var(--sdb-fact-list-gap); }
.sdb-fact-sheet__item { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--sdb-fact-item-border); border-radius: var(--sdb-fact-item-radius); background: var(--sdb-fact-item-bg); }
.sdb-fact-sheet__label { color: var(--sdb-fact-label-color); font-family: var(--sdb-font-meta); font-size: var(--sdb-fact-label-font-size); font-weight: 800; letter-spacing: var(--sdb-fact-label-letter-spacing); text-transform: uppercase; }
.sdb-fact-sheet__value { color: var(--sdb-fact-value-color); font-size: var(--sdb-fact-value-font-size); font-weight: 650; }
.sdb-action-stack { display: grid; gap: var(--sdb-space-sm); }
.sdb-action-stack__primary, .sdb-action-stack__secondary, .sdb-action-stack__nav { display: flex; flex-wrap: wrap; gap: 8px; }
.sdb-tabs { display: flex; flex-wrap: wrap; gap: 8px; border-bottom: 1px solid var(--sdb-tabs-border); }
.sdb-tabs [role="tab"], .sdb-tabs__tab { padding: var(--sdb-tabs-padding); border: 1px solid transparent; border-radius: var(--sdb-tabs-radius) var(--sdb-tabs-radius) 0 0; background: var(--sdb-tabs-bg); color: var(--sdb-tabs-inactive-color); text-decoration: none; }
.sdb-tabs [aria-selected="true"], .sdb-tabs__tab--active { background: var(--sdb-tabs-active-bg); border-color: var(--sdb-tabs-border); color: var(--sdb-tabs-active-color); } .sdb-document-list { display: grid; gap: var(--sdb-document-list-gap); }
.sdb-document-list__item { display: flex; align-items: center; gap: var(--sdb-space-md); padding-block: var(--sdb-document-list-padding-y); border-bottom: 1px solid var(--sdb-document-list-border-color); }
.sdb-document-list__item:hover { background: var(--sdb-document-list-hover-bg); }
.sdb-document-list__icon { inline-size: var(--sdb-document-icon-size); block-size: var(--sdb-document-icon-size); display: inline-grid; place-items: center; flex: 0 0 auto; border-radius: var(--sdb-document-icon-radius); background: var(--sdb-document-icon-bg); color: var(--sdb-document-icon-color); }
.sdb-document-list__content { min-width: 0; flex: 1 1 auto; }
.sdb-document-list__title { color: var(--sdb-document-list-title-color); font-weight: 700; text-decoration: none; }
.sdb-document-list__title:hover { color: var(--sdb-color-primary); text-decoration: underline; }
.sdb-document-list__meta, .sdb-document-meta { display: flex; flex-wrap: wrap; gap: var(--sdb-document-meta-gap); color: var(--sdb-document-meta-color); font-family: var(--sdb-document-meta-font); font-size: var(--sdb-document-meta-size); }
.sdb-document-list--compact .sdb-document-list__item { gap: 10px; padding-block: 8px; }
.sdb-document-list--inline { display: block; margin: 0; padding: 0; list-style: none; }
.sdb-document-list--inline .sdb-document-list__item { padding: 8px 0; gap: 10px; }
.sdb-download-action { display: inline-flex; align-items: center; gap: var(--sdb-download-action-gap); color: var(--sdb-download-action-color); font-size: var(--sdb-download-action-font-size); font-weight: var(--sdb-download-action-font-weight); text-decoration: none; }
.sdb-download-action:hover { color: var(--sdb-download-action-hover-color); text-decoration: underline; }
.sdb-data-list--documents .sdb-data-list__item { align-items: center; }
.sdb-filter-bar--documents { gap: var(--sdb-filter-gap); }
.sdb-empty-state--documents .sdb-empty-state__icon { color: var(--sdb-document-icon-color); }
.sdb-pagination--compact { gap: var(--sdb-pagination-compact-gap); }
.sdb-pagination--compact .page-numbers, .sdb-pagination--compact a, .sdb-pagination--compact span { min-width: var(--sdb-pagination-compact-size); min-height: var(--sdb-pagination-compact-size); } .sdb-alert-banner { border-radius: var(--sdb-alert-radius); box-shadow: var(--sdb-alert-shadow); background: var(--sdb-alert-info-bg); color: var(--sdb-alert-info-text); border: 1px solid var(--sdb-alert-info-border); }
.sdb-alert-banner__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sdb-alert-gap); padding: var(--sdb-alert-padding-y) var(--sdb-alert-padding-x); }
.sdb-alert-banner__content { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 14px; min-width: 0; }
.sdb-alert-banner__tag { font-family: var(--sdb-font-meta); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-alert-banner__title, .sdb-alert-banner__text { margin: 0; }
.sdb-alert-banner__actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.sdb-alert-banner__link { color: var(--sdb-alert-link-color); font-weight: 700; }
.sdb-alert-banner--success { background: var(--sdb-alert-success-bg); border-color: var(--sdb-alert-success-border); color: var(--sdb-alert-success-text); }
.sdb-alert-banner--warning, .sdb-alert-banner--urgent { background: var(--sdb-alert-warning-bg); border-color: var(--sdb-alert-warning-border); color: var(--sdb-alert-warning-text); }
.sdb-alert-banner--error { background: var(--sdb-alert-error-bg); border-color: var(--sdb-alert-error-border); color: var(--sdb-alert-error-text); }
.sdb-alert-banner--dark { background: var(--sdb-alert-dark-bg); border-color: var(--sdb-alert-dark-border); color: var(--sdb-alert-dark-text); }
.sdb-alert-banner--dark .sdb-alert-banner__link { color: var(--sdb-alert-dark-link-color); }
.sdb-alert-banner--strip { border-radius: 0; box-shadow: none; border-inline: 0; }
.sdb-alert-ticker { overflow: hidden; }
.sdb-alert-ticker__viewport { display: grid; }
.sdb-alert-ticker__item { grid-area: 1 / 1; opacity: 0; visibility: hidden; transition: opacity var(--sdb-transition-base, 220ms) ease; }
.sdb-alert-ticker__item--active { opacity: 1; visibility: visible; }
.sdb-priority, .sdb-status-badge { display: inline-flex; align-items: center; gap: .35em; width: fit-content; padding: .32rem .6rem; border-radius: var(--sdb-radius-pill); font-size: .75rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sdb-priority--low { background: var(--sdb-priority-low-bg); color: var(--sdb-priority-low-text); }
.sdb-priority--normal { background: var(--sdb-priority-normal-bg); color: var(--sdb-priority-normal-text); }
.sdb-priority--high { background: var(--sdb-priority-high-bg); color: var(--sdb-priority-high-text); }
.sdb-priority--urgent { background: var(--sdb-priority-urgent-bg); color: var(--sdb-priority-urgent-text); }
.sdb-dismiss-button, .sdb-alert-banner__dismiss { inline-size: var(--sdb-dismiss-size); block-size: var(--sdb-dismiss-size); display: inline-grid; place-items: center; border: 0; border-radius: var(--sdb-dismiss-radius); background: transparent; color: var(--sdb-dismiss-color); cursor: pointer; }
.sdb-dismiss-button:hover, .sdb-alert-banner__dismiss:hover { background: var(--sdb-dismiss-hover-bg); }
.sdb-dismiss-button--dark { color: var(--sdb-dismiss-dark-color); }
.sdb-dismiss-button--dark:hover { background: var(--sdb-dismiss-dark-hover-bg); } .sdb-consent-banner, .sdb-consent-panel, .sdb-privacy-surface { border: 1px solid var(--sdb-privacy-surface-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-privacy-surface-bg); box-shadow: var(--sdb-shadow-card); }
.sdb-consent-banner { padding: clamp(16px, 3vw, 24px); }
.sdb-consent-panel { width: var(--sdb-consent-panel-width); max-height: min(88vh, 820px); overflow: auto; padding: clamp(18px, 4vw, 32px); }
.sdb-consent-category { display: grid; gap: 8px; padding: 14px 0; border-bottom: 1px solid var(--sdb-color-border); }
.sdb-consent-toggle { inline-size: 52px; block-size: 30px; border-radius: 999px; background: var(--sdb-consent-toggle-bg); position: relative; }
.sdb-consent-toggle::after { content: ""; position: absolute; inline-size: 24px; block-size: 24px; inset: 3px auto 3px 3px; border-radius: 50%; background: #fff; transition: transform var(--sdb-transition-fast,160ms) ease; box-shadow: 0 2px 6px rgba(0,0,0,.18); }
.sdb-consent-toggle[aria-checked="true"], .sdb-consent-toggle.is-active { background: var(--sdb-consent-toggle-active-bg); }
.sdb-consent-toggle[aria-checked="true"]::after, .sdb-consent-toggle.is-active::after { transform: translateX(22px); }
.sdb-cookie-list { display: grid; gap: 10px; }
.sdb-cookie-list__item { padding: 12px; border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-md); }
.sdb-diagnostic-check, .sdb-compliance-alert, .sdb-policy-version { padding: 14px; border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-md); background: var(--sdb-color-surface); } .sdb-registration-form { display: grid; gap: var(--sdb-form-section-gap); }
.sdb-consent-block { padding: 14px; border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-md); background: var(--sdb-color-background); font-size: var(--sdb-legal-text-size); color: var(--sdb-legal-text-color); }
.sdb-session-list { display: grid; gap: var(--sdb-space-md); }
.sdb-session-card { display: grid; gap: 8px; padding: var(--sdb-card-padding); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-surface); }
.sdb-session-card[aria-selected="true"], .sdb-session-card--selected { border-color: var(--sdb-color-primary); box-shadow: 0 0 0 3px rgba(0,88,183,.12); }
.sdb-capacity-indicator--available { color: var(--sdb-state-available); background: var(--sdb-state-available-bg); }
.sdb-capacity-indicator--limited { color: var(--sdb-state-limited); background: var(--sdb-state-limited-bg); }
.sdb-capacity-indicator--full { color: var(--sdb-state-full); background: var(--sdb-state-full-bg); }
.sdb-ticket { display: grid; gap: var(--sdb-space-md); padding: clamp(20px, 4vw, 34px); border: 1px dashed var(--sdb-ticket-border); border-radius: var(--sdb-ticket-radius); background: var(--sdb-ticket-bg); box-shadow: var(--sdb-ticket-shadow); }
.sdb-ticket__code { font-family: var(--sdb-font-code); font-size: clamp(1.3rem, 3vw, 2rem); font-weight: 800; color: var(--sdb-color-title); }
.sdb-confirmation-panel { padding: var(--sdb-card-padding); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-success-bg); color: var(--sdb-color-success-text); }
.sdb-participant-list { display: grid; gap: 8px; }
.sdb-admin-kpi-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: var(--sdb-admin-gap); }
.sdb-admin-kpi { padding: 16px; border: 1px solid var(--sdb-admin-kpi-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-admin-kpi-bg); }
.sdb-export-panel { padding: var(--sdb-card-padding); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-surface); } .sdb-match-card, .sdb-score-card, .sdb-competition-card { display: grid; gap: 10px; padding: var(--sdb-card-padding); border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-surface); }
.sdb-match-card__teams { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center; }
.sdb-team-badge { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--sdb-color-title); }
.sdb-live-indicator { display: inline-flex; align-items: center; gap: 6px; color: var(--sdb-color-error); font-weight: 800; }
.sdb-live-indicator::before { content: ""; inline-size: 8px; block-size: 8px; border-radius: 50%; background: currentColor; }
.sdb-result-list { display: grid; gap: 8px; }
.sdb-standings-table, .sdb-medal-table, .sdb-mobile-data-table { width: 100%; border-collapse: collapse; }
.sdb-standings-table th, .sdb-standings-table td, .sdb-medal-table th, .sdb-medal-table td, .sdb-mobile-data-table th, .sdb-mobile-data-table td { padding: 10px 12px; border-bottom: 1px solid var(--sdb-color-border); text-align: left; }
.sdb-validation-summary { padding: 14px; border-radius: var(--sdb-radius-md); background: var(--sdb-color-warning-bg); color: var(--sdb-color-warning-text); }
.sdb-operational-dashboard { display: grid; gap: var(--sdb-space-lg); } .sdb-sensitive-panel, .sdb-confidential-notice, .sdb-token-lookup, .sdb-admin-sensitive-detail { padding: var(--sdb-card-padding); border: 1px solid var(--sdb-sensitive-border); border-radius: var(--sdb-radius-lg); background: var(--sdb-sensitive-bg); color: var(--sdb-sensitive-text); }
.sdb-confidential-notice { background: var(--sdb-confidential-bg); border-color: var(--sdb-confidential-border); }
.sdb-secure-upload { display: grid; gap: 8px; padding: 16px; border: 1px dashed var(--sdb-sensitive-border); border-radius: var(--sdb-radius-md); background: var(--sdb-color-surface); }
.sdb-process-status { display: inline-flex; align-items: center; gap: .4em; padding: .35rem .65rem; border-radius: var(--sdb-radius-pill); background: var(--sdb-process-received-bg); font-weight: 800; }
.sdb-process-status--review { background: var(--sdb-process-review-bg); color: var(--sdb-color-warning-text); }
.sdb-process-status--completed { background: var(--sdb-process-completed-bg); color: var(--sdb-color-success-text); }
.sdb-process-status--archived { background: var(--sdb-process-archived-bg); color: var(--sdb-color-muted); }
.sdb-privacy-note { padding: 12px; border: 1px solid var(--sdb-privacy-note-border); border-radius: var(--sdb-radius-md); background: var(--sdb-privacy-note-bg); color: var(--sdb-color-muted); font-size: var(--sdb-legal-text-size); }
.sdb-admin-evidence-list { display: grid; gap: 8px; }
.sdb-status-timeline { display: grid; gap: 10px; } .sdb-floating-action { position: fixed; right: var(--sdb-floating-action-offset); bottom: var(--sdb-floating-action-offset); z-index: var(--sdb-floating-action-z-index); inline-size: var(--sdb-floating-action-size); block-size: var(--sdb-floating-action-size); display: inline-grid; place-items: center; border-radius: var(--sdb-floating-action-radius); background: var(--sdb-floating-action-bg); color: var(--sdb-floating-action-color); box-shadow: var(--sdb-floating-action-shadow); text-decoration: none; }
.sdb-modal { width: min(100% - 32px, var(--sdb-modal-width-md)); max-height: min(92vh, 820px); overflow: auto; padding: var(--sdb-modal-padding); border-radius: var(--sdb-modal-radius); background: var(--sdb-color-surface); box-shadow: var(--sdb-modal-shadow); }
.sdb-modal--sm { width: min(100% - 32px, var(--sdb-modal-width-sm)); }
.sdb-modal-backdrop { position: fixed; inset: 0; z-index: var(--sdb-z-overlay); background: var(--sdb-modal-backdrop-bg); }
.sdb-form--compact { gap: var(--sdb-space-sm); }
.sdb-form--modal { gap: var(--sdb-form-field-gap); }
.sdb-form__status, .sdb-status-message, .sdb-inline-notice { padding: 12px 14px; border-radius: var(--sdb-radius-md); background: var(--sdb-color-info-bg); color: var(--sdb-color-info-text); }
.sdb-form__status--success, .sdb-status-message--success { background: var(--sdb-color-success-bg); color: var(--sdb-color-success-text); }
.sdb-form__status--error, .sdb-status-message--error { background: var(--sdb-color-error-bg); color: var(--sdb-color-error-text); }
.sdb-verification-block { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--sdb-color-border); border-radius: var(--sdb-radius-md); background: var(--sdb-color-background); }
.sdb-verification-block--compact { padding: 8px; }
.sdb-u-external-widget-wrap { max-width: 100%; overflow: hidden; } .sdb-table--technical, .sdb-table--compact { font-size: .9rem; }
.sdb-table--compact th, .sdb-table--compact td { padding: 8px 10px; }
.sdb-code-inline, .sdb-code-pill, .sdb-technical-meta { font-family: var(--sdb-font-code); font-size: .86em; }
.sdb-code-inline { padding: .12em .34em; border-radius: var(--sdb-radius-sm); background: var(--sdb-admin-surface-muted); color: var(--sdb-color-title); }
.sdb-code-pill, .sdb-origin-chip { display: inline-flex; align-items: center; width: fit-content; padding: .28rem .55rem; border-radius: var(--sdb-radius-pill); background: var(--sdb-admin-surface-muted); color: var(--sdb-admin-text); font-weight: 700; }
.sdb-origin-chip--unknown { background: var(--sdb-color-warning-bg); color: var(--sdb-color-warning-text); }
.sdb-admin-note-field { width: 100%; min-height: var(--sdb-admin-note-min-height, 70px); font-family: var(--sdb-font-body); }
.sdb-inline-note { color: var(--sdb-admin-text-muted); font-size: .88rem; }
.sdb-admin-settings, .sdb-admin-settings__section { display: grid; gap: var(--sdb-admin-gap); }
.sdb-admin-settings__field { display: grid; gap: 6px; }
.sdb-admin-settings__help { color: var(--sdb-admin-text-muted); font-size: .88rem; } .sdb-cause-hero { max-width: var(--sdb-layout-max-width-site); margin-inline: auto; padding: var(--sdb-layout-hero-padding-y) var(--sdb-layout-hero-padding-x); background: var(--sdb-cause-hero-bg); color: var(--sdb-cause-hero-title-color); }
.sdb-cause-hero--mdb { background: var(--sdb-mdb-hero-bg); }
.sdb-cause-hero__inner { width: min(100%, var(--sdb-layout-max-width-content)); margin-inline: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .72fr); gap: clamp(24px, 5vw, 72px); align-items: center; }
.sdb-cause-hero__eyebrow { color: var(--sdb-cause-hero-eyebrow-color); font-family: var(--sdb-font-meta); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sdb-cause-hero__title { color: var(--sdb-cause-hero-title-color); font-family: var(--sdb-font-heading); font-size: var(--sdb-hero-title-size-desktop); line-height: var(--sdb-hero-title-line-height); }
.sdb-cause-hero__media { overflow: hidden; border-radius: var(--sdb-cause-hero-image-radius); box-shadow: var(--sdb-cause-hero-image-shadow); }
.sdb-cause-card { display: grid; gap: var(--sdb-cause-card-gap, var(--sdb-space-md)); border: 1px solid var(--sdb-cause-card-border, var(--sdb-color-border)); border-radius: var(--sdb-cause-card-radius, var(--sdb-radius-lg)); background: var(--sdb-cause-card-bg, var(--sdb-color-surface)); box-shadow: var(--sdb-cause-card-shadow, var(--sdb-shadow-card)); overflow: hidden; }
.sdb-cause-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: var(--sdb-card-gap); }
.sdb-progress-line { display: grid; gap: 6px; }
.sdb-progress-line__track { overflow: hidden; height: var(--sdb-progress-height); border-radius: var(--sdb-progress-radius); background: var(--sdb-progress-bg); }
.sdb-progress-line__fill { height: 100%; width: var(--sdb-progress-value, 0%); border-radius: inherit; background: var(--sdb-progress-fill); }
.sdb-cta-panel { display: grid; gap: var(--sdb-space-md); padding: clamp(22px, 4vw, 42px); border-radius: var(--sdb-radius-lg); background: var(--sdb-color-primary); color: #fff; }
@media (max-width: 900px) {
.sdb-u-grid-2, .sdb-u-grid-3, .sdb-featured-profile, .sdb-cause-hero__inner { grid-template-columns: 1fr; }
.sdb-alert-banner__inner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
.sdb-document-list__item { align-items: flex-start; }
.sdb-document-list__action { width: 100%; }
.sdb-bio-summary__item { grid-template-columns: 1fr; }
.sdb-floating-action { right: 16px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
.sdb-editorial-link--with-arrow::after, .sdb-consent-toggle::after, .sdb-alert-ticker__item { transition: none; }
.sdb-live-indicator::before { animation: none; }
}