.fi-panel-admin {
    --admin-ink: #0a1b2d;
    --admin-muted: #637185;
    --admin-blue: #0067d0;
    --admin-line: #e2e8ef;
    --admin-soft: #f4f7fb;
    --topbar-height: 4.75rem;
    color-scheme: light;
    color: var(--admin-ink);
    background: #f6f8fb;
    font-family: var(--font-family), Inter, ui-sans-serif, system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
.fi-panel-admin .fi-layout { background: #f6f8fb; }
.fi-panel-admin .fi-topbar { background: #fff; border-bottom: 1px solid var(--admin-line); box-shadow: none; padding-inline: 1.5rem; gap: 1.25rem; }
.fi-panel-admin .fi-topbar-start .fi-logo { max-width: 11rem; height: 2.4rem; }
.fi-panel-admin .fi-sidebar { background: #fff; border-inline-end: 1px solid var(--admin-line); }
.fi-panel-admin .fi-sidebar-nav { padding: 1.65rem 1rem; }
.fi-panel-admin .fi-sidebar-nav-groups { gap: 1.75rem; }
.fi-panel-admin .fi-sidebar-group-items { gap: .25rem; }
.fi-panel-admin .fi-sidebar-group-label { color: #69798a; font-size: .65rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.fi-panel-admin .fi-sidebar-item-btn { min-height: 2.85rem; padding: .75rem .85rem; border-radius: .65rem; transition: background .15s ease, color .15s ease; }
.fi-panel-admin .fi-sidebar-item-label { color: #405166; font-size: .86rem; font-weight: 550; }
.fi-panel-admin .fi-sidebar-item-btn > .fi-icon { color: #8090a3; width: 1.25rem; height: 1.25rem; }
.fi-panel-admin .fi-sidebar-item-btn:hover { background: #f6f8fb; }
.fi-panel-admin .skpm-sidebar-menu { display: flex; flex-direction: column; gap: .25rem; }
.fi-panel-admin .skpm-sidebar-menu > [x-cloak] { display: none !important; }
.fi-panel-admin .skpm-sidebar-menu-toggle { width: 100%; text-align: start; cursor: pointer; }
.fi-panel-admin .skpm-sidebar-menu-toggle:focus-visible { outline: 2px solid #91bfff; outline-offset: 2px; }
.fi-panel-admin .skpm-sidebar-menu-chevron { display: flex; flex-shrink: 0; color: #8090a3; transition: transform .18s ease; }
.fi-panel-admin .skpm-sidebar-menu-chevron svg { width: 1rem; height: 1rem; }
.fi-panel-admin .skpm-sidebar-menu-chevron.is-open { transform: rotate(180deg); }
.fi-panel-admin .fi-sidebar-item.fi-active > .fi-sidebar-item-btn { background: #eaf3ff; box-shadow: inset 2px 0 0 #0067d0; }
.fi-panel-admin .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-sidebar-item-label,
.fi-panel-admin .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-icon { color: #0067d0; font-weight: 700; }
.fi-panel-admin .fi-main { width: 100%; max-width: 94rem; padding-inline: clamp(1.25rem, 3vw, 3.5rem); padding-block: 2.3rem 3.5rem; }
.fi-panel-admin .fi-page { row-gap: 2rem; }
.fi-panel-admin .fi-header-heading { color: var(--admin-ink); font-size: clamp(1.8rem, 2.5vw, 2.3rem); line-height: 1.2; font-weight: 750; letter-spacing: -.045em; }
.fi-panel-admin .fi-header-subheading { color: var(--admin-muted); font-size: .9rem; line-height: 1.7; max-width: 65ch; }
.fi-panel-admin .fi-breadcrumbs { font-size: .74rem; }
.fi-panel-admin .fi-btn { border-radius: .65rem; min-height: 2.65rem; font-weight: 650; letter-spacing: -.01em; box-shadow: none; }
.fi-panel-admin .fi-btn.fi-color-primary:not(.fi-outlined) { background: #0067d0; color: #fff; }
.fi-panel-admin .fi-btn.fi-color-primary:not(.fi-outlined):hover { background: #0054b8; color: #fff; }
.fi-panel-admin .fi-btn.fi-color-primary:not(.fi-outlined) > .fi-icon { color: currentColor; }
.fi-panel-admin .fi-btn:focus-visible, .fi-panel-admin .fi-icon-btn:focus-visible { outline: 3px solid #91bfff; outline-offset: 3px; }
.fi-panel-admin .fi-section, .fi-panel-admin .fi-ta-ctn { background: #fff; border: 1px solid var(--admin-line); border-radius: 1rem; box-shadow: 0 2px 8px rgb(10 27 45 / 2%); overflow: clip; }
.fi-panel-admin .fi-section { overflow: visible; }
.fi-panel-admin .fi-section-header { padding: 1.3rem 1.5rem; }
.fi-panel-admin .fi-section-header-heading { font-size: .98rem; font-weight: 700; letter-spacing: -.02em; }
.fi-panel-admin .fi-section-header-description { color: var(--admin-muted); font-size: .82rem; line-height: 1.65; }
.fi-panel-admin .fi-fo-field-label { font-size: .8rem; font-weight: 650; }
.fi-panel-admin .fi-fo-field-wrp-helper-text { font-size: .76rem; line-height: 1.6; color: var(--admin-muted); }
.fi-panel-admin .fi-input-wrp { background: #fff; border: 1px solid #dce3eb; border-radius: .6rem; box-shadow: none; }
.fi-panel-admin .fi-input-wrp:focus-within { border-color: #79ace2; box-shadow: 0 0 0 3px rgb(0 103 208 / 9%); }
.fi-panel-admin .fi-input-wrp.fi-invalid { border-color: #dc5762; }
.fi-panel-admin .fi-input, .fi-panel-admin .fi-select-input, .fi-panel-admin .fi-textarea { font-size: .875rem; line-height: 1.6; }
.fi-panel-admin .fi-ta-header-heading { color: var(--admin-ink); }
.fi-panel-admin .fi-ta-header-cell { background: #f8fafc; color: #66768a; font-size: .71rem; font-weight: 650; padding-block: .9rem; }
.fi-panel-admin .fi-ta-cell { padding-block: .85rem; }
.fi-panel-admin .fi-ta-row:hover { background: #f8fbff; }
.fi-panel-admin .fi-ta-text-item { font-size: .84rem; }
.fi-panel-admin .fi-ta-text-description { color: var(--admin-muted); font-size: .75rem; line-height: 1.5; margin-top: .25rem; }
.fi-panel-admin .fi-tabs { box-shadow: none; }
.fi-panel-admin .fi-tabs-item { font-size: .83rem; font-weight: 650; border-radius: .5rem; }
.fi-panel-admin .fi-modal-window { border-radius: 1.1rem; background: #fff; }
.fi-panel-admin .fi-modal-heading { font-size: 1.25rem; letter-spacing: -.025em; color: var(--admin-ink); }
.fi-panel-admin .skpm-article-editor .tiptap,
.fi-panel-admin .skpm-block-preview .article-block { font-family: var(--font-family), Inter, ui-sans-serif, system-ui, sans-serif; }
.fi-panel-admin .skpm-article-workspace { gap: 1.5rem; }
.fi-panel-admin .skpm-article-workspace .fi-section { overflow: visible; }
.skpm-admin-sidebar-footer { padding: 1.1rem 1.25rem 1.4rem; border-top: 1px solid #e9edf3; }
.skpm-admin-sidebar-footer a { display: flex; align-items: center; gap: .65rem; color: #586a80; text-decoration: none; font-size: .77rem; min-height: 2.25rem; }
.skpm-admin-sidebar-footer a:hover { color: #0067d0; }
.skpm-admin-sidebar-footer svg { width: 1.05rem; height: 1.05rem; flex-shrink: 0; }
.skpm-admin-sidebar-footer p { color: #6c7b8d; font-size: .65rem; margin: .65rem 0 0; letter-spacing: .025em; }
.skpm-dashboard *, .skpm-guide * { box-sizing: border-box; }
.skpm-dashboard, .skpm-guide { min-width: 0; color: var(--admin-ink); }
.skpm-dashboard h2, .skpm-guide h2 { font-size: 1.2rem; line-height: 1.3; letter-spacing: -.03em; font-weight: 720; }
.skpm-dashboard h3, .skpm-guide h3 { font-size: .94rem; line-height: 1.4; letter-spacing: -.015em; font-weight: 700; }
.skpm-dashboard a, .skpm-guide a { text-decoration: none; }
.skpm-dashboard a:focus-visible, .skpm-guide a:focus-visible, .skpm-guide button:focus-visible, .skpm-guide summary:focus-visible,
.skpm-editor-status__preview:focus-visible, .skpm-editor-preview__toolbar button:focus-visible, .skpm-editor-preview__toolbar a:focus-visible { outline: 3px solid #8cbcff; outline-offset: 4px; }
.skpm-admin-eyebrow { margin: 0 0 .6rem; color: #637185; font-size: .61rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.skpm-admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr)); gap: 1rem; margin-bottom: 1.75rem; }
.skpm-admin-stat { display: block; padding: 1.35rem 1.4rem 1.15rem; border: 1px solid var(--admin-line); border-radius: .95rem; background: #fff; transition: border-color .15s ease, box-shadow .15s ease; }
.skpm-admin-stat:hover { border-color: #abcdf2; box-shadow: 0 5px 20px rgb(0 103 208 / 5%); }
.skpm-admin-stat__top, .skpm-admin-stat__bottom { display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.skpm-admin-stat__top { color: #4b5d72; font-size: .79rem; font-weight: 650; }
.skpm-admin-stat__top svg { width: 1.2rem; height: 1.2rem; color: #8295ac; }
.skpm-admin-stat > strong { display: block; font-size: 2.7rem; line-height: 1.2; font-weight: 650; letter-spacing: -.065em; margin: .8rem 0 .75rem; font-variant-numeric: tabular-nums; }
.skpm-admin-stat__bottom { font-size: .68rem; line-height: 1.5; color: #67778a; }
.skpm-admin-stat__bottom > span:last-child { color: #0067d0; font-size: 1.1rem; }
.skpm-dashboard__columns { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .46fr); gap: 1.5rem; align-items: start; }
.skpm-dashboard__main, .skpm-dashboard__aside { display: grid; gap: 1.5rem; min-width: 0; }
.skpm-admin-card { background: #fff; border: 1px solid var(--admin-line); border-radius: 1rem; min-width: 0; overflow: hidden; }
.skpm-admin-card__heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.5rem; }
.skpm-admin-text-link { display: inline-flex; align-items: center; gap: .5rem; font-size: .74rem; font-weight: 650; color: #0067d0; min-height: 2.2rem; }
.skpm-admin-text-link:hover { color: #0054b8; }
.skpm-admin-story { display: flex; align-items: center; gap: .85rem; padding: 1.15rem 1.5rem; min-width: 0; border-top: 1px solid #edf0f5; transition: background .15s ease; }
.skpm-admin-story:hover { background: #f8fbff; }
.skpm-admin-story__icon { display: grid; place-items: center; flex: 0 0 auto; width: 2.35rem; height: 2.75rem; border: 1px solid #e4eaf1; border-radius: .5rem; color: #86a0be; background: #fbfcfe; }
.skpm-admin-story__icon svg { width: 1.1rem; height: 1.1rem; }
.skpm-admin-story__content { flex: 1; min-width: 0; }
.skpm-admin-story__content strong { display: block; color: #20364e; font-size: .84rem; line-height: 1.45; font-weight: 600; overflow-wrap: anywhere; }
.skpm-admin-story__content > span { display: block; margin-top: .3rem; color: #66768a; font-size: .65rem; }
.skpm-admin-status { display: inline-flex; align-items: center; gap: .4rem; flex-shrink: 0; padding: .3rem .55rem; border-radius: .35rem; font-size: .6rem; line-height: 1.5; font-weight: 650; }
.skpm-admin-status::before { content: ''; width: .3rem; height: .3rem; border-radius: 50%; background: currentColor; }
.skpm-admin-status--draft { background: #f1f4f8; color: #778699; }
.skpm-admin-status--published { background: #eef8f3; color: #2f8260; }
.skpm-admin-status--scheduled { background: #fff7e9; color: #996a25; }
.skpm-admin-story__arrow { color: #8496ab; font-size: .95rem; }
.skpm-admin-empty { padding: 3rem 2rem; text-align: center; }
.skpm-admin-empty > svg { width: 2rem; height: 2rem; color: #9aabc0; margin: 0 auto 1rem; }
.skpm-admin-empty h2 { margin-bottom: .6rem; }
.skpm-admin-empty p { color: var(--admin-muted); font-size: .85rem; line-height: 1.75; max-width: 48ch; margin-inline: auto; }
.skpm-admin-empty--compact { text-align: left; padding: .4rem 1.5rem 1.5rem; }
.skpm-admin-empty--compact p { max-width: none; font-size: .8rem; margin-bottom: .5rem; }
.skpm-admin-guide-card { padding: 1.7rem; border-radius: 1rem; border: 1px solid #d9e7f8; background: linear-gradient(145deg, #edf5ff, #f7faff 70%); }
.skpm-admin-guide-card__icon { display: grid; place-items: center; width: 2.65rem; height: 2.65rem; border-radius: .75rem; background: #fff; border: 1px solid #dce9fa; color: #0067d0; margin-bottom: 1.5rem; }
.skpm-admin-guide-card__icon svg { width: 1.25rem; height: 1.25rem; }
.skpm-admin-guide-card h2 { font-size: 1.45rem; letter-spacing: -.04em; max-width: 17ch; margin-bottom: .8rem; }
.skpm-admin-guide-card > p:not(.skpm-admin-eyebrow) { font-size: .79rem; line-height: 1.8; color: #677d97; margin-bottom: 1.5rem; }
.skpm-admin-button { display: inline-flex; justify-content: center; align-items: center; gap: 1rem; padding: .8rem 1.1rem; min-height: 2.75rem; border: 1px solid #0067d0; border-radius: .6rem; color: #fff; background: #0067d0; font-size: .76rem; font-weight: 650; }
.skpm-admin-button:hover { background: #0054b8; border-color: #0054b8; }
.skpm-admin-note { display: flex; gap: .9rem; padding: .25rem .4rem; }
.skpm-admin-note > svg { width: 1.2rem; height: 1.2rem; flex-shrink: 0; color: #94a5ba; margin-top: .1rem; }
.skpm-admin-note h3 { font-size: .78rem; color: #61728a; margin-bottom: .4rem; }
.skpm-admin-note p { font-size: .72rem; line-height: 1.8; color: #69798d; }
.skpm-admin-note strong { font-weight: 650; color: #667c95; }
.skpm-guide-intro { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 3rem; padding: clamp(1.5rem, 3vw, 2.5rem); border: 1px solid #dce8f6; border-radius: 1.1rem; background: linear-gradient(135deg, #eef5fe, #fff 85%); margin-bottom: 2.75rem; }
.skpm-guide-intro h2 { font-size: clamp(1.7rem, 2.8vw, 2.4rem); letter-spacing: -.045em; max-width: 17ch; margin-bottom: 1rem; }
.skpm-guide-intro > div > p:not(.skpm-admin-eyebrow) { color: #697d96; font-size: .88rem; line-height: 1.8; max-width: 48ch; margin-bottom: 1.5rem; }
.skpm-guide-intro ol { display: grid; gap: 1.25rem; align-content: center; margin: 0; padding: 0; list-style: none; }
.skpm-guide-intro li { display: flex; gap: 1rem; }
.skpm-guide-intro li > span { flex-shrink: 0; font-size: .68rem; color: #84a6ce; letter-spacing: .025em; padding-top: .15rem; }
.skpm-guide-intro li strong { font-size: .85rem; color: #324b66; font-weight: 650; }
.skpm-guide-intro li p { font-size: .77rem; line-height: 1.7; color: #63758e; margin: .3rem 0 0; }
.skpm-guide-catalogue-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.skpm-guide-catalogue-heading > span { color: #6f7e90; font-size: .7rem; }
.skpm-guide-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.5rem; }
.skpm-guide-filters button { border: 1px solid #e0e7f0; border-radius: .55rem; padding: .6rem .85rem; min-height: 2.5rem; background: #fff; color: #6f7e90; font-size: .72rem; font-weight: 600; cursor: pointer; }
.skpm-guide-filters button[aria-pressed="true"] { color: #0067d0; border-color: #bcd6f3; background: #eaf3ff; }
.skpm-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.skpm-guide-block { display: flex; flex-direction: column; min-width: 0; height: 100%; padding: 1.5rem; border: 1px solid var(--admin-line); border-radius: .9rem; background: #fff; }
.skpm-guide-block__icon { display: grid; place-items: center; width: 2.7rem; height: 2.7rem; background: #f2f6fc; color: #6a94c1; border-radius: .7rem; margin-bottom: 1.25rem; }
.skpm-guide-block__icon svg { width: 1.35rem; height: 1.35rem; }
.skpm-guide-block h3 { margin-bottom: .65rem; font-size: .98rem; }
.skpm-guide-block > p:not(.skpm-admin-eyebrow) { font-size: .78rem; line-height: 1.8; color: #61748d; margin-bottom: 1rem; }
.skpm-guide-block details { border-top: 1px solid #edf1f6; padding-top: .75rem; margin-top: auto; }
.skpm-guide-block summary { font-size: .74rem; font-weight: 650; color: #5d7694; cursor: pointer; min-height: 1.8rem; }
.skpm-guide-block details p { font-size: .77rem; line-height: 1.85; color: #617189; margin-top: .5rem; }
.skpm-guide-block > a { margin-top: 1rem; font-size: .72rem; }
.skpm-guide-preview { margin-top: 2.5rem; }
.skpm-guide-preview__body { padding: 0 1.5rem 1.5rem; }
.skpm-editor-preview__switch { display: inline-flex; gap: .25rem; padding: .25rem; border: 1px solid #e1e7f0; border-radius: .65rem; background: #f4f7fb; }
.fi-panel-admin .skpm-editor-preview__switch button { border: 0; border-radius: .4rem; background: transparent; padding: .5rem .85rem; min-height: 2.25rem; font-size: .75rem; color: #71839b; }
.fi-panel-admin .skpm-editor-preview__switch button[aria-pressed="true"] { background: #fff; color: #0067d0; box-shadow: 0 1px 5px rgb(10 27 45 / 8%); }
.fi-panel-admin .skpm-editor-preview__toolbar > a { border: 0; color: #0067d0; font-size: .75rem; padding-inline: .35rem; background: transparent; }
.fi-panel-admin .skpm-editor-preview__canvas { background: #eef1f6; padding: 1rem; }
.fi-panel-admin .skpm-editor-status { width: 100%; border: 1px solid #e1e9f2; color: #63758e; box-shadow: none; font-size: .72rem; flex-wrap: wrap; }
.skpm-editor-status__preview { margin-left: auto; color: #0067d0; font-size: .74rem; font-weight: 650; padding: .35rem .25rem; min-height: 2rem; cursor: pointer; }
@media (max-width: 75rem) {
    .skpm-dashboard__columns { grid-template-columns: minmax(0, 1fr); }
    .skpm-dashboard__aside { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
    .skpm-admin-guide-card h2 { max-width: 24ch; }
    .skpm-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 63.99rem) {
    .fi-panel-admin { --topbar-height: 4rem; }
    .fi-panel-admin .fi-topbar { padding-inline: 1rem; }
    .fi-panel-admin .fi-main { padding-block: 1.5rem 2.5rem; }
    .fi-panel-admin .fi-topbar-start .fi-logo { height: 2rem; max-width: 9rem; }
    .skpm-guide-intro { gap: 2rem; }
}
@media (max-width: 42rem) {
    .fi-panel-admin .fi-main { padding-inline: 1rem; }
    .fi-panel-admin .fi-header-heading { font-size: 1.65rem; }
    .fi-panel-admin .fi-header-subheading { font-size: .82rem; }
    .fi-panel-admin .fi-section-header { padding: 1.15rem; }
    .skpm-admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-bottom: 1.25rem; }
    .skpm-admin-stat { padding: 1rem; }
    .skpm-admin-stat > strong { font-size: 2.2rem; }
    .skpm-admin-stat__bottom { font-size: .62rem; }
    .skpm-dashboard__aside, .skpm-guide-intro, .skpm-guide-grid { grid-template-columns: minmax(0, 1fr); }
    .skpm-admin-story { gap: .6rem; padding: 1rem 1.1rem; flex-wrap: wrap; }
    .skpm-admin-story__content { flex-basis: calc(100% - 3.5rem); }
    .skpm-admin-story__arrow { margin-left: auto; }
    .skpm-admin-story > .skpm-admin-status { margin-left: 2.95rem; }
    .skpm-admin-card__heading { padding: 1.2rem; }
    .skpm-admin-empty--compact { padding-inline: 1.2rem; }
    .skpm-admin-guide-card { padding: 1.5rem; }
    .skpm-guide-intro { margin-bottom: 2rem; }
    .skpm-guide-block { padding: 1.25rem; }
    .skpm-guide-preview__body { padding: 0 .75rem .75rem; }
    .fi-panel-admin .skpm-editor-preview__canvas { padding: .35rem; }
    .skpm-editor-status__preview { margin-left: 0; width: 100%; text-align: left; }
}
@media (prefers-reduced-motion: reduce) {
    .fi-panel-admin .fi-sidebar-item-btn, .fi-panel-admin .skpm-sidebar-menu-chevron, .skpm-admin-stat, .skpm-admin-story { transition: none; }
}
