/* Teracit Admin — Marketplace design system (Bootstrap 5)
   Primary marketplace orange · light SaaS surfaces · dark mode ready
*/

:root {
    --admin-gray-100: #F8FAFC;
    --admin-gray-200: #E2E8F0;
    --admin-gray-300: #CBD5E1;
    --admin-gray-400: #94A3B8;
    --admin-gray-500: #64748B;
    --admin-gray-600: #64748B;
    --admin-gray-700: #334155;
    --admin-gray-800: #1E293B;
    --admin-gray-900: #0F172A;

    --admin-primary: #FF6000;
    --admin-primary-hover: #E65300;
    --admin-primary-light: #FFF1E8;
    --admin-success: #16A34A;
    --admin-success-bg: #DCFCE7;
    --admin-success-border: #86EFAC;
    --admin-danger: #DC2626;
    --admin-warning: #F59E0B;
    --admin-info: #0EA5E9;
    --admin-secondary: #64748B;
    --admin-component-hover-bg: #F1F5F9;
    --admin-component-hover-color: #0F172A;
    --admin-component-active-bg: #FF6000;
    --admin-component-active-color: #ffffff;
    --admin-dropdown-shadow: 0 0.5rem 1.5rem 0.5rem rgba(15, 23, 42, 0.08);

    --admin-navy: #0B1220;
    --admin-navy-2: #151C2C;
    --admin-accent: var(--admin-primary);
    --admin-accent-soft: var(--admin-primary-hover);
    --admin-ink: #0F172A;
    --admin-muted: #64748B;
    --admin-text-muted: #94A3B8;
    --admin-line: #E2E8F0;
    --admin-line-strong: #CBD5E1;
    --admin-bg: #F4F6F9;
    --admin-card: #FFFFFF;
    --admin-sidebar-w: 256px;
    --admin-utility-h: 28px;
    --admin-top-h: 60px;
    --admin-header-h: calc(var(--admin-utility-h) + var(--admin-top-h));
    --admin-topbar-offset: var(--admin-header-h);
    --admin-radius: 6px;
    --admin-radius-lg: 8px;
    --admin-shadow: none;
    --admin-shadow-lg: 0 4px 16px rgba(15, 23, 42, 0.06);
    --font: "IBM Plex Sans", "Segoe UI", Helvetica, Arial, sans-serif;
    --space: 8px;

    /* Type scale — kullanım alanına göre */
    --fs-2xs: 0.625rem;   /* 10px — breadcrumb, micro label */
    --fs-xs: 0.6875rem;   /* 11px — badge, uppercase meta */
    --fs-sm: 0.75rem;     /* 12px — hint, table head, btn-sm */
    --fs-base: 0.8125rem; /* 13px — body, nav, table cell, input */
    --fs-md: 0.875rem;    /* 14px — button, emphasis */
    --fs-lg: 1rem;        /* 16px — page / panel title */
    --fs-xl: 1.25rem;     /* 20px — section greeting */
    --fs-2xl: 1.5rem;     /* 24px — KPI value */
    --lh-tight: 1.25;
    --lh-base: 1.45;
    --lh-relaxed: 1.55;

    /* Button rhythm */
    --btn-h: 36px;
    --btn-h-sm: 32px;
    --btn-h-lg: 42px;
    --btn-px: 0.875rem;
    --btn-px-sm: 0.7rem;
    --btn-radius: var(--admin-radius);

    /* Bootstrap 5 semantic overrides */
    --bs-primary: #FF6000;
    --bs-primary-rgb: 255, 96, 0;
    --bs-secondary: #64748B;
    --bs-secondary-rgb: 100, 116, 139;
    --bs-success: #16A34A;
    --bs-success-rgb: 22, 163, 74;
    --bs-info: #0EA5E9;
    --bs-info-rgb: 14, 165, 233;
    --bs-warning: #F59E0B;
    --bs-warning-rgb: 245, 158, 11;
    --bs-danger: #DC2626;
    --bs-danger-rgb: 220, 38, 38;
    --bs-body-bg: var(--admin-bg);
    --bs-body-color: var(--admin-ink);
    --bs-border-color: var(--admin-line);
    --bs-border-radius: var(--admin-radius);
    --bs-border-radius-lg: var(--admin-radius-lg);
    --bs-link-color: var(--admin-primary);
    --bs-link-hover-color: var(--admin-primary-hover);
    --bs-focus-ring-color: rgba(255, 96, 0, 0.25);
}

[data-theme="dark"] {
    --admin-gray-100: #1E293B;
    --admin-gray-200: #334155;
    --admin-gray-300: #475569;
    --admin-bg: #0F172A;
    --admin-card: #1E293B;
    --admin-ink: #F8FAFC;
    --admin-muted: #94A3B8;
    --admin-text-muted: #64748B;
    --admin-line: #334155;
    --admin-line-strong: #475569;
    --admin-component-hover-bg: #334155;
    --admin-component-hover-color: #F8FAFC;
    --admin-primary-light: rgba(255, 96, 0, 0.16);
    --admin-success-bg: rgba(22, 163, 74, 0.18);
    --admin-success-border: rgba(22, 163, 74, 0.35);
    --bs-body-bg: var(--admin-bg);
    --bs-body-color: var(--admin-ink);
    --bs-border-color: var(--admin-line);
    --bs-secondary-bg: #1E293B;
    --bs-tertiary-bg: #0F172A;
}

[data-theme="dark"] .admin-topbar,
[data-theme="dark"] .panel-card,
[data-theme="dark"] .stat-card,
[data-theme="dark"] .page-toolbar,
[data-theme="dark"] .login-box {
    background: var(--admin-card);
    color: var(--admin-ink);
}

[data-theme="dark"] .quick-link {
    background: transparent;
    color: var(--admin-ink);
}

[data-theme="dark"] .admin-topbar h1,
[data-theme="dark"] .panel-card-title,
[data-theme="dark"] .stat-card .stat-value {
    color: var(--admin-ink);
}

[data-theme="dark"] .stat-card .stat-icon {
    background: var(--admin-gray-100);
    border-color: var(--admin-line);
    color: var(--admin-muted);
}

[data-theme="dark"] .stat-card .stat-change.is-up {
    color: #86EFAC;
    background: rgba(22, 163, 74, 0.16);
    border-color: rgba(22, 163, 74, 0.3);
}

[data-theme="dark"] .stat-card .stat-change.is-down {
    color: #FCA5A5;
    background: rgba(220, 38, 38, 0.16);
    border-color: rgba(220, 38, 38, 0.3);
}

[data-theme="dark"] .admin-sidebar,
[data-theme="dark"] .admin-sidebar-brand,
[data-theme="dark"] .admin-sidebar-footer {
    background: #0B1220;
    color: #F8FAFC;
    border-color: #1E293B;
}
[data-theme="dark"] .admin-sidebar-nav {
    background: #0B1220;
}
[data-theme="dark"] .admin-nav-heading {
    color: #64748B;
}
[data-theme="dark"] .admin-brand-row,
[data-theme="dark"] .admin-brand,
[data-theme="dark"] .admin-user-name {
    color: #F8FAFC;
}
[data-theme="dark"] .admin-brand-sub,
[data-theme="dark"] .admin-user-role {
    color: #64748B;
}
[data-theme="dark"] .admin-nav-link,
[data-theme="dark"] .admin-nav-dropdown-toggle {
    color: #94A3B8;
}
[data-theme="dark"] .admin-nav-link:hover,
[data-theme="dark"] .admin-nav-dropdown-toggle:hover,
[data-theme="dark"] .admin-nav-link.is-active,
[data-theme="dark"] .admin-nav-dropdown-toggle.has-active {
    color: #F8FAFC;
    background: #1E293B;
}
[data-theme="dark"] .admin-nav-link i,
[data-theme="dark"] .admin-nav-dropdown-label i {
    color: #64748B;
}
[data-theme="dark"] .admin-nav-link.is-active i,
[data-theme="dark"] .admin-nav-dropdown-toggle.has-active i {
    color: var(--admin-primary);
}
[data-theme="dark"] .admin-nav-sublink {
    color: #94A3B8;
}
[data-theme="dark"] .admin-nav-sublink:hover {
    color: #F8FAFC;
    background: #1E293B;
}
[data-theme="dark"] .admin-nav-sublink.is-active {
    color: #F8FAFC;
    background: rgba(255, 96, 0, 0.16);
}
[data-theme="dark"] .admin-nav-subtoggle {
    color: #94A3B8;
}
[data-theme="dark"] .admin-nav-subtoggle:hover,
[data-theme="dark"] .admin-nav-subtoggle.has-active {
    color: #F8FAFC;
}
[data-theme="dark"] .admin-nav-search input {
    background: #1E293B;
    border-color: #334155;
    color: #F8FAFC;
}
[data-theme="dark"] .admin-sidebar-footer .btn-logout {
    background: transparent;
    border-color: #334155;
    color: #94A3B8;
}
[data-theme="dark"] .metric-strip {
    background: var(--admin-card);
    border-color: var(--admin-line);
}
[data-theme="dark"] .metric-cell {
    border-color: var(--admin-line);
}
[data-theme="dark"] .metric-cell--link:hover {
    background: rgba(255,255,255,.03);
}
[data-theme="dark"] .admin-utility-bar {
    background: #020617;
}

[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select,
[data-theme="dark"] .btn-outline-secondary {
    background-color: var(--admin-card);
    border-color: var(--admin-line);
    color: var(--admin-ink);
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body { height: 100%; }

body {
    margin: 0;
    font-family: var(--font);
    font-size: var(--fs-base);
    line-height: var(--lh-base);
    color: var(--admin-ink);
    background: var(--admin-bg);
    -webkit-font-smoothing: antialiased;
}

a { color: var(--admin-accent-soft); }
a:hover { color: var(--admin-navy); }

/* ——— Shell ——— */
.admin-shell { min-height: 100vh; }

.admin-sidebar {
    width: var(--admin-sidebar-w);
    background: #FFFFFF;
    color: var(--admin-ink);
    height: 100vh;
    position: sticky;
    top: 0;
    z-index: 1030;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--admin-line);
}

.admin-sidebar-brand {
    display: flex;
    align-items: center;
    min-height: var(--admin-header-h);
    height: var(--admin-header-h);
    padding: 0 14px;
    border-bottom: 1px solid var(--admin-line);
    flex-shrink: 0;
    background: #fff;
    box-sizing: border-box;
}

.admin-brand-row {
    display: flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    text-decoration: none;
    color: var(--admin-ink);
}

.admin-logo {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: #0B1220;
    border: 0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 13px;
    flex-shrink: 0;
    letter-spacing: -.02em;
}

.admin-brand {
    font-size: 13px;
    font-weight: 650;
    line-height: var(--lh-tight);
    letter-spacing: -.01em;
    color: var(--admin-ink);
}
.admin-brand-sub {
    margin-top: 1px;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
}

.admin-env-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 4px 8px;
    border: 1px solid #BBF7D0;
    background: #F0FDF4;
    color: #166534;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 650;
    letter-spacing: .02em;
}
.admin-env-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #16A34A;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, .15);
}

.admin-nav-search {
    position: relative;
    flex-shrink: 0;
    margin: 8px 10px 6px;
}
.admin-nav-search i {
    position: absolute; left: 8px; top: 50%; transform: translateY(-50%);
    font-size: 11px; color: var(--admin-text-muted); pointer-events: none;
}
.admin-nav-search input {
    width: 100%;
    height: 28px;
    border: 1px solid var(--admin-line);
    background: var(--admin-gray-100);
    color: var(--admin-ink);
    border-radius: 5px;
    padding: 0 8px 0 26px;
    font-size: 11.5px;
    outline: none;
}
.admin-nav-search input::placeholder { color: var(--admin-text-muted); }
.admin-nav-search input:focus {
    border-color: #94A3B8;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, .05);
}

.admin-sidebar-nav {
    flex: 1;
    overflow-y: auto;
    padding: 10px 8px 12px;
    display: flex;
    flex-direction: column;
    gap: 1px;
    background: #FAFBFC;
    scrollbar-width: thin;
    scrollbar-color: #CBD5E1 transparent;
}

.admin-nav-heading {
    margin: 14px 8px 4px;
    padding: 0 4px;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #94A3B8;
    user-select: none;
    pointer-events: none;
}
.admin-nav-heading:first-child {
    margin-top: 4px;
}

.admin-nav-link,
.admin-nav-dropdown-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #334155;
    text-decoration: none;
    border-radius: 6px;
    padding: 8px 10px;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
    border-left: 2px solid transparent;
    line-height: var(--lh-tight);
}
.admin-nav-link {
    justify-content: flex-start;
}
.admin-nav-dropdown-toggle {
    justify-content: space-between;
}
.admin-nav-link:hover,
.admin-nav-dropdown-toggle:hover {
    color: var(--admin-ink);
    background: #EEF2F7;
}
.admin-nav-link.is-active,
.admin-nav-dropdown-toggle.has-active {
    color: var(--admin-ink);
    background: #EEF2F7;
    border-left-color: var(--admin-primary);
    font-weight: 650;
}

.admin-nav-dropdown-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
}
.admin-nav-link i,
.admin-nav-dropdown-label i {
    width: 16px;
    font-size: 14px;
    color: #64748B;
    flex-shrink: 0;
}
.admin-nav-link.is-active i,
.admin-nav-dropdown-toggle.has-active i {
    color: var(--admin-primary);
}
.admin-nav-caret {
    font-size: 10px;
    color: #94A3B8;
    transition: transform .15s ease;
}
.admin-nav-dropdown.is-open > [data-nav-dropdown] .admin-nav-caret { transform: rotate(180deg); }

.admin-nav-dropdown-menu {
    display: none;
    margin: 0 0 6px 12px;
    padding: 2px 0 4px 10px;
    border-left: 1px solid var(--admin-line);
}
.admin-nav-dropdown.is-open > .admin-nav-dropdown-menu { display: block; }

.admin-nav-subtoggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 0;
    background: transparent;
    color: #475569;
    border-radius: 5px;
    padding: 6px 10px;
    font-size: 12.5px;
    font-weight: 600;
    line-height: var(--lh-tight);
    text-align: left;
    cursor: pointer;
}
.admin-nav-subtoggle:hover {
    color: var(--admin-ink);
    background: #EEF2F7;
}
.admin-nav-subtoggle.has-active {
    color: var(--admin-ink);
}
.admin-nav-dropdown--nested {
    margin: 0;
}
.admin-nav-dropdown-menu--nested {
    margin: 0 0 4px 8px;
    padding: 0 0 2px 8px;
}

.admin-nav-sublink {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #475569;
    text-decoration: none;
    border-radius: 5px;
    padding: 6px 10px;
    font-size: 12.5px;
    font-weight: 500;
    line-height: var(--lh-tight);
}
.admin-nav-count {
    min-width: 1.35rem;
    padding: 0 6px;
    border-radius: 999px;
    background: #EEF2F7;
    color: #475569;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35rem;
    text-align: center;
    flex-shrink: 0;
}
.admin-nav-sublink.is-active .admin-nav-count {
    background: #FFE4D1;
    color: var(--admin-primary);
}
.admin-nav-sublink:hover {
    color: var(--admin-ink);
    background: #EEF2F7;
}
.admin-nav-sublink.is-active {
    color: var(--admin-ink);
    background: #FFF1E8;
    font-weight: 650;
}

.admin-nav-empty {
    color: var(--admin-text-muted);
    font-size: 12px;
    padding: 12px;
    text-align: center;
}

.admin-sidebar-footer {
    flex-shrink: 0;
    padding: 12px 14px 14px;
    border-top: 1px solid var(--admin-line);
    background: #fff;
}
.admin-user-block {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.admin-user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #0B1220;
    border: 0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    flex-shrink: 0;
}
.admin-user-name { font-size: 12.5px; font-weight: 650; color: var(--admin-ink); }
.admin-user-role { font-size: 11px; color: var(--admin-muted); margin-top: 1px; }
.admin-sidebar-footer .btn-logout {
    margin-top: 10px;
    width: 100%;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: #475569;
    font-size: 12px;
    font-weight: 500;
    border-radius: 6px;
    padding: 7px 8px;
}
.admin-sidebar-footer .btn-logout:hover {
    background: var(--admin-gray-100);
    color: var(--admin-ink);
    border-color: var(--admin-line-strong);
}

/* ——— Main ——— */
.admin-main {
    min-width: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--admin-bg);
}

.admin-topbar {
    position: sticky;
    top: 0;
    z-index: 1020;
    background: #fff;
    border-bottom: 1px solid var(--admin-line);
}
.admin-utility-bar {
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    height: var(--admin-utility-h);
    min-height: var(--admin-utility-h);
    padding: 0 22px;
    background: #0B1220;
    color: rgba(255,255,255,.72);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .01em;
    box-sizing: border-box;
}
.admin-utility-left,
.admin-utility-right {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.admin-utility-product {
    color: #fff;
    font-weight: 650;
}
.admin-utility-sep { opacity: .35; }
.admin-utility-env {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #86EFAC;
    font-weight: 650;
}
.admin-utility-env .admin-env-dot {
    background: #22C55E;
    box-shadow: none;
}
.admin-topbar-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    height: var(--admin-top-h);
    min-height: var(--admin-top-h);
    padding: 0 14px;
    box-sizing: border-box;
}
@media (min-width: 992px) {
    .admin-topbar-inner {
        gap: 16px;
        padding: 0 22px;
    }
}
@media (max-width: 991.98px) {
    :root {
        --admin-utility-h: 0px;
        --admin-top-h: 56px;
        --admin-header-h: 56px;
    }
}
.admin-topbar-copy {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.admin-breadcrumb {
    display: none;
}
@media (min-width: 992px) {
    .admin-breadcrumb {
        display: flex;
        align-items: center;
        gap: 6px;
        margin: 0;
        font-size: 10px;
        font-weight: 600;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: var(--admin-text-muted);
        line-height: 1;
        max-width: 100%;
        overflow: hidden;
    }
    .admin-breadcrumb span { opacity: .7; white-space: nowrap; }
    .admin-breadcrumb span:last-child { opacity: 1; color: var(--admin-muted); }
    .admin-breadcrumb i { font-size: 8px; opacity: .35; flex-shrink: 0; }
}
.admin-topbar h1 {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 650;
    letter-spacing: -.02em;
    line-height: var(--lh-tight);
    color: var(--admin-ink);
}
.admin-topbar-meta {
    display: none;
    margin: 0;
    font-size: 12px;
    color: var(--admin-muted);
    line-height: var(--lh-tight);
}
@media (min-width: 768px) {
    .admin-topbar-meta { display: block; }
}
.admin-topbar-aside {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
}
.admin-topbar-actions {
    display: flex;
    align-items: center;
    gap: 8px;
}
.admin-topbar-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: 11rem;
    border: 1px solid var(--admin-line);
    background: var(--admin-gray-100);
    color: var(--admin-ink);
    border-radius: var(--admin-radius);
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
}
.admin-topbar-chip i { color: var(--admin-muted); flex-shrink: 0; }
.admin-topbar-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 600;
    color: #094f21;
    background: var(--admin-success-bg);
    border: 1px solid var(--admin-success-border);
    border-radius: var(--admin-radius);
    padding: 5px 9px;
    white-space: nowrap;
}
.admin-topbar-status::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--admin-success);
}

.btn-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: var(--btn-h);
    height: var(--btn-h);
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-ink);
    border-radius: var(--admin-radius);
    flex-shrink: 0;
    font-size: var(--fs-lg);
}
.sidebar-backdrop { display: none; }

.admin-content {
    flex: 1;
    padding: 16px 14px 28px;
}
@media (min-width: 992px) {
    .admin-content { padding: 20px 24px 36px; }
}

.page-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    margin-bottom: 1.15rem;
    padding: .9rem 1.1rem;
    background: var(--admin-card);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    box-shadow: none;
}
.page-toolbar .page-lead {
    margin: 0;
    color: var(--admin-muted);
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
    max-width: 48rem;
}

/* ——— Cards / stats ——— */
.panel-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    padding: 1.1rem 1.25rem;
    box-shadow: none;
}
.panel-card-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 0.75rem;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid var(--admin-line);
}
.panel-card-title {
    margin: 0;
    font-size: var(--fs-sm);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
    line-height: var(--lh-tight);
}

/* Corporate report head + metric strip */
.corp-report-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px 16px;
    margin-bottom: 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--admin-line);
}
.corp-report-kicker {
    margin: 0 0 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
}
.corp-report-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 650;
    letter-spacing: -.02em;
    color: var(--admin-ink);
    line-height: 1.2;
}
.corp-report-meta {
    margin: 6px 0 0;
    font-size: 12px;
    color: var(--admin-muted);
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.corp-report-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.metric-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    background: var(--admin-card);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    overflow: hidden;
}
.metric-strip--loading .metric-cell {
    pointer-events: none;
}
.metric-cell {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 16px;
    min-width: 0;
    border-right: 1px solid var(--admin-line);
    text-decoration: none;
    color: inherit;
    background: transparent;
}
.metric-cell:last-child { border-right: 0; }
.metric-cell--link:hover {
    background: #F8FAFC;
}
.metric-cell--empty {
    grid-column: 1 / -1;
    border-right: 0;
    color: var(--admin-muted);
    font-size: 13px;
}
.metric-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
    line-height: 1.3;
}
.metric-value {
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
    color: var(--admin-ink);
    line-height: 1.15;
}
.metric-foot {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    margin-top: 4px;
}
.metric-hint {
    font-size: 11px;
    color: var(--admin-muted);
    line-height: 1.3;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.metric-delta {
    font-size: 11px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
    flex-shrink: 0;
}
.metric-delta.is-up { color: #166534; }
.metric-delta.is-down { color: #991B1B; }
.metric-delta.is-flat { color: var(--admin-muted); }
@media (max-width: 1199.98px) {
    .metric-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .metric-cell:nth-child(3n) { border-right: 0; }
    .metric-cell:nth-child(n+4) { border-top: 1px solid var(--admin-line); }
}
@media (max-width: 767.98px) {
    .metric-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .metric-cell { border-right: 1px solid var(--admin-line); }
    .metric-cell:nth-child(2n) { border-right: 0; }
    .metric-cell:nth-child(n+3) { border-top: 1px solid var(--admin-line); }
}

.stat-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    padding: .85rem 1rem;
    height: 100%;
    box-shadow: none;
    transition: border-color .15s ease, background .15s ease;
    position: relative;
    overflow: hidden;
}
.stat-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    background: var(--admin-line-strong);
}
a.stat-card:hover {
    background: var(--admin-card);
    border-color: var(--admin-line-strong);
    box-shadow: none;
    transform: none;
}
a.stat-card:hover::before {
    background: var(--admin-primary);
}
.stat-card .stat-top {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}
.stat-card .stat-main {
    min-width: 0;
    flex: 1 1 auto;
}
.stat-card .stat-aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    flex: 0 0 auto;
}
.stat-card .stat-label {
    color: var(--admin-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    text-align: left;
    line-height: 1.25;
    max-width: none;
    margin-bottom: 4px;
}
.stat-card .stat-icon {
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--admin-gray-100);
    border: 1px solid var(--admin-line);
    color: var(--admin-gray-700);
    font-size: 14px;
}
.stat-card .stat-value {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: -.03em;
    font-variant-numeric: tabular-nums;
    color: var(--admin-ink);
    line-height: 1.1;
}
.stat-card .stat-hint {
    color: var(--admin-text-muted);
    font-size: 11px;
    margin-top: 4px;
    line-height: 1.35;
}
.stat-card .stat-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid var(--admin-line);
}
.stat-card .stat-change {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10.5px;
    font-weight: 650;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid transparent;
    line-height: 1.3;
    white-space: nowrap;
}
.stat-card .stat-change.is-up {
    color: #166534;
    background: #F0FDF4;
    border-color: #BBF7D0;
}
.stat-card .stat-change.is-down {
    color: #991B1B;
    background: #FEF2F2;
    border-color: #FECACA;
}
.stat-card .stat-change.is-flat {
    color: var(--admin-muted);
    background: var(--admin-gray-100);
    border-color: var(--admin-line);
}
.stat-card .stat-spark {
    width: 56px;
    height: 18px;
    flex-shrink: 0;
    opacity: .7;
}
.skeleton-line {
    display: block;
    height: 12px;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--admin-gray-200) 25%, var(--admin-gray-100) 50%, var(--admin-gray-200) 75%);
    background-size: 200% 100%;
    animation: admin-skeleton 1.2s ease-in-out infinite;
}
@keyframes admin-skeleton {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

.quick-links {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.quick-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 4px;
    border: 0;
    border-bottom: 1px solid var(--admin-line);
    border-radius: 0;
    background: transparent;
    color: var(--admin-ink);
    text-decoration: none;
    font-size: var(--fs-base);
    font-weight: 500;
    transition: color .12s ease, background .12s ease;
}
.quick-link:last-child {
    border-bottom: 0;
    padding-bottom: 2px;
}
.quick-link:hover {
    background: transparent;
    color: var(--admin-primary);
    border-color: var(--admin-line);
}
.quick-link i {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--admin-gray-100);
    border: 1px solid var(--admin-line);
    color: var(--admin-gray-700);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 13px;
}
.quick-link:hover i {
    background: var(--admin-primary-light);
    border-color: transparent;
    color: var(--admin-primary);
}
.quick-link .quick-link-meta {
    margin-left: auto;
    color: var(--admin-text-muted);
    font-size: 11px;
    font-weight: 500;
}

/* ——— Forms / buttons ——— */
.btn {
    --bs-btn-padding-x: var(--btn-px);
    --bs-btn-padding-y: 0.45rem;
    --bs-btn-font-size: var(--fs-base);
    --bs-btn-font-weight: 600;
    --bs-btn-line-height: 1.2;
    --bs-btn-border-radius: var(--btn-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: var(--btn-h);
    border-radius: var(--btn-radius);
    font-weight: 600;
    font-size: var(--fs-base);
    line-height: 1.2;
    letter-spacing: -.01em;
    white-space: nowrap;
}
.btn i { font-size: 1em; line-height: 1; }
.btn-sm {
    --bs-btn-padding-x: var(--btn-px-sm);
    --bs-btn-padding-y: 0.3rem;
    --bs-btn-font-size: var(--fs-sm);
    min-height: var(--btn-h-sm);
    font-size: var(--fs-sm);
    font-weight: 600;
    padding: 0.3rem var(--btn-px-sm);
}
.btn-lg {
    --bs-btn-padding-x: 1.1rem;
    --bs-btn-padding-y: 0.55rem;
    --bs-btn-font-size: var(--fs-md);
    min-height: var(--btn-h-lg);
    font-size: var(--fs-md);
    padding: 0.55rem 1.1rem;
}
.btn-accent {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--admin-primary);
    --bs-btn-border-color: var(--admin-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--admin-primary-hover);
    --bs-btn-hover-border-color: var(--admin-primary-hover);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--admin-primary-hover);
    --bs-btn-active-border-color: var(--admin-primary-hover);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--admin-primary);
    --bs-btn-disabled-border-color: var(--admin-primary);
}
.btn-outline-secondary {
    --bs-btn-color: var(--admin-gray-700);
    --bs-btn-border-color: var(--admin-line-strong);
    --bs-btn-hover-bg: var(--admin-gray-100);
    --bs-btn-hover-border-color: var(--admin-line-strong);
    --bs-btn-hover-color: var(--admin-ink);
    --bs-btn-active-bg: var(--admin-gray-100);
    --bs-btn-active-color: var(--admin-ink);
}
.btn-group-sm > .btn {
    min-height: var(--btn-h-sm);
    font-size: var(--fs-sm);
    padding: 0.3rem 0.65rem;
}
.btn:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(255, 96, 0, .2);
}

.form-control,
.form-select {
    border-color: var(--admin-line);
    border-radius: var(--admin-radius);
    font-size: var(--fs-base);
    min-height: var(--btn-h-lg);
    height: var(--btn-h-lg);
    padding-top: .55rem;
    padding-bottom: .55rem;
    line-height: var(--lh-base);
    box-shadow: none !important;
}
textarea.form-control {
    height: auto;
    min-height: 96px;
}
.form-control-sm,
.form-select-sm {
    min-height: var(--btn-h-sm);
    height: var(--btn-h-sm);
    padding-top: .3rem;
    padding-bottom: .3rem;
    font-size: var(--fs-sm);
}
.form-control:focus,
.form-select:focus {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 .25rem rgba(27, 132, 255, .25) !important;
}

/* Metronic solid inputs — theme/_form-control.scss */
.form-control.form-control-solid,
.form-select.form-select-solid {
    background-color: var(--admin-gray-100);
    border-color: var(--admin-gray-100);
    color: var(--admin-gray-700);
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}
.form-control.form-control-solid::placeholder {
    color: var(--admin-gray-500);
}
.form-control.form-control-solid:focus,
.form-select.form-select-solid:focus,
.form-control.form-control-solid:active,
.form-select.form-select-solid:active {
    background-color: var(--admin-gray-200);
    border-color: var(--admin-gray-200) !important;
    color: var(--admin-gray-700);
    box-shadow: none !important;
}

.form-label {
    font-size: var(--fs-sm);
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--admin-ink);
    line-height: var(--lh-tight);
}

/* Metronic input-group-solid — theme/_input-group.scss + screenshot */
.input-group-text {
    color: var(--admin-gray-700);
    font-size: var(--fs-base);
    font-weight: 500;
    background: var(--admin-gray-100);
    border-color: var(--admin-gray-200);
    min-height: var(--btn-h-lg);
}
.input-group.input-group-solid {
    border-radius: var(--admin-radius);
    background-color: #fff;
    box-shadow: none;
    align-items: stretch;
}
.input-group.input-group-solid > .form-control,
.input-group.input-group-solid > .form-select {
    background-color: #fff;
    border-color: var(--admin-gray-200);
    color: var(--admin-ink);
    min-height: 42px;
    height: 42px;
}
.input-group.input-group-solid > .input-group-text {
    background-color: var(--admin-gray-100);
    border-color: var(--admin-gray-200);
    color: var(--admin-gray-700);
    min-width: 6.5rem;
    max-width: 42%;
    min-height: 42px;
    justify-content: flex-start;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: .55rem .85rem;
    font-size: 13px;
}
.input-group.input-group-solid > .input-group-text + .form-control,
.input-group.input-group-solid > .input-group-text + .form-select,
.input-group.input-group-solid > .input-group-text + .select2-container {
    border-left-color: var(--admin-gray-200);
}
.input-group.input-group-solid > .form-control + .input-group-text,
.input-group.input-group-solid > .form-select + .input-group-text {
    border-left-color: var(--admin-gray-200);
}
.input-group.input-group-solid:focus-within > .form-control,
.input-group.input-group-solid:focus-within > .form-select,
.input-group.input-group-solid:focus-within > .input-group-text,
.input-group.input-group-solid:focus-within > .select2-container--bootstrap-5 .select2-selection {
    border-color: var(--admin-primary) !important;
}
.input-group.input-group-solid:focus-within > .form-control,
.input-group.input-group-solid:focus-within > .form-select {
    background-color: #fff;
    box-shadow: none !important;
}
.input-group.input-group-solid.input-group-textarea {
    align-items: stretch;
}
.input-group.input-group-solid.input-group-textarea > .input-group-text {
    align-items: flex-start;
    padding-top: .7rem;
}
.input-group.input-group-solid.input-group-textarea > .form-control {
    height: auto;
    min-height: 96px;
}
.form-field-solid .ck.ck-editor {
    width: 100%;
}
.form-field-solid .ck.ck-editor .ck-editor__editable {
    min-height: 360px;
}
.form-field-solid .ck.ck-editor .ck-editor__editable_inline {
    padding: 1rem 1.15rem;
}
.input-group.input-group-solid > .form-control.form-control-solid,
.input-group.input-group-solid > .form-select.form-select-solid {
    background-color: #fff;
    border-color: var(--admin-gray-200);
}
.input-group.input-group-solid .select2-container {
    flex: 1 1 auto;
    width: 1% !important;
    min-width: 0;
}
.input-group.input-group-solid .select2-container--bootstrap-5 .select2-selection {
    background-color: #fff !important;
    border-color: var(--admin-gray-200) !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 !important;
}
.input-group.input-group-solid .select2-container--bootstrap-5 .select2-selection--single {
    display: flex !important;
    align-items: center !important;
}
.input-group.input-group-solid .select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
    display: flex !important;
    align-items: center !important;
    height: 100%;
    line-height: 1.4 !important;
    font-size: 13px !important;
    padding: 0 2rem 0 .75rem !important;
    margin: 0 !important;
}
.input-group.input-group-solid .select2-container--bootstrap-5 .select2-selection--single .select2-selection__arrow {
    height: 100% !important;
    top: 0;
}
.input-group.input-group-solid:focus-within .select2-container--bootstrap-5 .select2-selection {
    border-color: var(--admin-primary) !important;
    box-shadow: none !important;
}

.form-field-solid .form-text {
    margin-top: .35rem;
}
.input-group-text .req {
    color: var(--admin-danger, #f1416c);
    margin-left: 2px;
}

.toolbar-controls {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

/* Liste toolbar arama — ikon alanı form label (min-width:6.5rem) stilinden ayrılır */
.input-group.input-group-solid.input-group-search {
    flex: 0 1 300px;
    max-width: 300px;
    overflow: hidden;
}
.input-group.input-group-solid.input-group-search > .input-group-text {
    min-width: var(--btn-h-sm);
    max-width: var(--btn-h-sm);
    width: var(--btn-h-sm);
    height: var(--btn-h-sm);
    min-height: var(--btn-h-sm);
    padding: 0;
    justify-content: center;
    background-color: #fff;
    border-right: 0;
    color: var(--admin-gray-500);
    flex: 0 0 var(--btn-h-sm);
}
.input-group.input-group-solid.input-group-search > .form-control {
    height: var(--btn-h-sm);
    min-height: var(--btn-h-sm);
    border-left: 0;
    padding-left: .35rem;
}
.input-group.input-group-solid.input-group-search:focus-within > .input-group-text {
    color: var(--admin-primary);
}

/* ——— Tables ——— */
.panel-card--list.is-refreshing #module-table-wrap,
.panel-card--list.is-refreshing #module-grid {
    opacity: 0.92;
    transition: opacity 0.15s ease;
}
.panel-card--list #btn-reload.is-spinning i {
    display: inline-block;
    animation: admin-reload-spin 0.8s linear infinite;
}
@keyframes admin-reload-spin {
    to { transform: rotate(360deg); }
}
.panel-card--list {
    padding: 0;
    overflow: hidden;
}
.panel-card--list .panel-card-header {
    margin: 0;
    padding: 10px 12px;
    border-bottom: 1px solid var(--admin-line);
    background: var(--admin-gray-100);
    gap: 8px;
}
.panel-card--list .table-wrap {
    margin-top: 0;
    border: 0;
    border-radius: 0;
}
.panel-card--list .module-pagination {
    margin-top: 0;
    padding: 8px 12px;
    border-top: 1px solid var(--admin-line);
    background: var(--admin-gray-100);
}

.table-wrap {
    overflow: visible;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-card);
}
.table-wrap--sticky {
    overflow: auto;
    max-height: min(70vh, 720px);
}
.table { margin-bottom: 0; --bs-table-bg: transparent; }
.table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    font-size: var(--fs-2xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .045em;
    color: var(--admin-muted);
    background: var(--admin-bg);
    border-bottom: 1px solid var(--admin-line);
    white-space: nowrap;
    padding: 10px 12px;
    box-shadow: 0 1px 0 var(--admin-line);
    line-height: var(--lh-tight);
}
.table-check-col {
    width: 36px;
    text-align: center;
}
.list-bulk-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--admin-line);
    background: var(--admin-primary-light);
}
.list-bulk-info {
    font-size: 13px;
    color: var(--admin-ink);
}
.list-bulk-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.ajax-filter-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
.table-state {
    padding: 28px 16px;
    text-align: center;
}
.table-state-icon {
    display: block;
    font-size: 28px;
    color: var(--admin-text-muted);
    margin-bottom: 8px;
}
.table-state--error strong { color: var(--admin-danger); }
#module-filters-offcanvas .offcanvas-footer {
    background: var(--admin-card);
}
.table td {
    font-size: var(--fs-base);
    vertical-align: middle;
    border-color: #edf1f5;
    padding: 8px 12px;
    white-space: nowrap;
    line-height: var(--lh-tight);
}
.table tbody tr:nth-child(even) > * {
    background-color: #fafbfc;
}
.table-hover > tbody > tr:hover > * {
    --bs-table-bg-state: #eef4f8;
}
.table-actions {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: flex-end;
}
.table-actions .btn {
    min-width: 64px;
}
.table-actions-dropdown .dropdown-toggle {
    min-width: 72px;
    min-height: var(--btn-h-sm);
    font-weight: 600;
    font-size: var(--fs-sm);
    padding: 0.3rem 0.7rem;
}
.table-actions-dropdown .dropdown-toggle::after {
    margin-left: .4rem;
    vertical-align: .15em;
}
.table-actions-dropdown .dropdown-menu {
    min-width: 10.5rem;
    padding: .35rem 0;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    font-size: var(--fs-base);
}
.table-actions-dropdown .dropdown-item {
    padding: .45rem .85rem;
    font-weight: 500;
    color: var(--admin-ink);
}
.table-actions-dropdown .dropdown-item:hover,
.table-actions-dropdown .dropdown-item:focus {
    background: var(--admin-gray-100);
    color: var(--admin-ink);
}
.table-actions-dropdown .dropdown-item.text-danger:hover,
.table-actions-dropdown .dropdown-item.text-danger:focus {
    background: #fdeeee;
    color: #8f2f2f;
}
.table-actions-dropdown .dropdown-item i {
    width: 1rem;
    opacity: .75;
}
.table-empty {
    padding: 36px 16px !important;
    text-align: center;
    color: var(--admin-muted);
    white-space: normal !important;
}
.list-count {
    align-items: center;
    justify-content: center;
    min-width: 4.5rem;
    min-height: var(--btn-h-sm);
    height: var(--btn-h-sm);
    padding: 0 10px;
    font-size: var(--fs-sm);
    font-weight: 600;
    line-height: 1;
    color: var(--admin-muted);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #fff;
    box-sizing: border-box;
    white-space: nowrap;
}
.list-count:empty {
    visibility: hidden;
}
.pagination-meta.is-loading {
    min-width: 7.5rem;
    min-height: 1.25rem;
    display: inline-flex;
    align-items: center;
}
.pagination-meta.is-loading .skeleton-line {
    width: 6.5rem;
    height: 10px;
    margin: 0;
}
.pagination.is-loading {
    pointer-events: none;
    gap: 4px;
}
.pagination.is-loading .skeleton-line {
    width: 28px;
    height: 28px;
    border-radius: var(--admin-radius);
    margin: 0;
}

/* Liste toolbar butonları — footer pagination ile aynı skeleton dili */
#module-list-header.is-loading .toolbar-skel-target {
    position: relative;
    color: transparent !important;
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    pointer-events: none;
}
#module-list-header.is-loading .toolbar-skel-target > * {
    visibility: hidden;
}
#module-list-header.is-loading .toolbar-skel-target::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--admin-radius);
    background: linear-gradient(90deg, var(--admin-gray-200) 25%, var(--admin-gray-100) 50%, var(--admin-gray-200) 75%);
    background-size: 200% 100%;
    animation: admin-skeleton 1.2s ease-in-out infinite;
    z-index: 1;
}
#module-list-header.is-loading .list-view-toggle.toolbar-skel-target > .btn {
    visibility: hidden;
    border-color: transparent !important;
    background: transparent !important;
}
#module-list-header.is-loading .input-group-search {
    pointer-events: none;
    opacity: .55;
}
.pagination-meta { font-size: var(--fs-sm); color: var(--admin-muted); }

/* ——— Resource form ——— */
.form-shell { width: 100%; max-width: none; }
.form-card { padding: 0; overflow: hidden; }
.detail-card.form-card {
    overflow: visible;
}
.form-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 20px;
    border-bottom: 1px solid var(--admin-line);
    background: linear-gradient(180deg, #fafbfc 0%, #fff 100%);
}
.form-kicker {
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.form-card-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -.01em;
}
.form-card-desc {
    margin-top: 4px;
    font-size: 13px;
    color: var(--admin-muted);
}
.form-mode-badge {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    color: var(--admin-navy);
    background: var(--admin-gray-100);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    padding: 6px 10px;
}
.detail-field {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #f8fafc;
    padding: 10px 12px;
    min-height: 58px;
}
.detail-field-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.detail-field-value {
    font-size: 14px;
    font-weight: 600;
    color: var(--admin-ink);
    word-break: break-word;
}
.detail-field-value--pre {
    white-space: pre-wrap;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12.5px;
    font-weight: 500;
}
.detail-card .form-card-head {
    border-bottom: 1px solid var(--admin-line);
}
.detail-layout {
    display: block;
}
.detail-layout--split {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: start;
    min-height: 420px;
}
.detail-side-group {
    margin: 10px 8px 4px;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.detail-side-group:first-child { margin-top: 2px; }
.re-field-dossier { margin-top: 2px; }
.re-field-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    padding: 16px 18px 18px;
}
.re-field-card {
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #f8fafc;
    padding: 12px 14px;
}
.re-field-card--wide { grid-column: 1 / -1; }
.re-office-dossier .pkg-masthead {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}
.re-masthead-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
.re-registry-strip--dossier {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
    padding: 0 16px 14px;
    border-bottom: 1px solid var(--admin-line);
}
.re-dossier-body {
    padding: 16px 16px 8px;
}
.re-toc-grid {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 14px;
    padding: 0 16px 14px;
}
.re-toc-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
}
.re-toc-links a {
    display: block;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 650;
    color: var(--admin-ink);
    text-decoration: none;
    background: #fff;
}
.re-toc-links a:hover { background: #f8fafc; }
.re-risk-list { display: grid; gap: 6px; }
.re-risk-item {
    appearance: none;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    text-align: left;
    width: 100%;
    cursor: pointer;
}
.re-risk-item span {
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    min-width: 52px;
}
.re-risk-item strong {
    font-size: 12px;
    font-weight: 650;
    color: var(--admin-ink);
}
.re-risk-item--high { border-color: #f0b8bf; background: #fff7f8; }
.re-risk-item--high span { color: #a93226; }
.re-risk-item--medium { border-color: #f0d994; background: #fffdf5; }
.re-risk-item--medium span { color: #8a6a0a; }
.re-risk-item--low { border-color: #c7d7fb; background: #f7f9ff; }
.re-risk-item--low span { color: #1b56d4; }
@media (max-width: 992px) {
    .re-registry-strip--dossier,
    .re-toc-grid,
    .re-field-grid,
    .re-toc-links {
        grid-template-columns: 1fr;
    }
    .re-office-dossier .pkg-masthead {
        flex-direction: column;
    }
}
.detail-side-nav {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 10px;
    background: #f7f9fb;
    border-right: 1px solid var(--admin-line);
    position: sticky;
    top: var(--admin-topbar-offset, 104px);
    z-index: 15;
    align-self: start;
    max-height: calc(100vh - var(--admin-topbar-offset, 104px) - 16px);
    overflow-y: auto;
    border-radius: var(--admin-radius) 0 0 var(--admin-radius);
}
.detail-side-link {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--admin-muted);
    font-family: var(--font);
    font-size: 13px;
    font-weight: 600;
    padding: 9px 10px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    text-align: left;
    cursor: pointer;
    text-decoration: none;
    transition: background .12s ease, color .12s ease;
}
.detail-side-link i {
    width: 16px;
    text-align: center;
    flex-shrink: 0;
    opacity: .85;
}
.detail-side-label {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.detail-side-link:hover {
    color: var(--admin-ink);
    background: rgba(255, 255, 255, .8);
}
.detail-side-link.is-active {
    color: var(--admin-primary);
    background: #fff;
    box-shadow: 0 0 0 1px var(--admin-line);
}
.detail-side-link.is-active .detail-tab-count {
    background: #e8f1f6;
    color: var(--admin-primary);
}
.detail-tab-panels {
    padding: 18px 20px 20px;
    min-width: 0;
}
.detail-tab-panel[hidden] {
    display: none !important;
}
.detail-empty {
    color: var(--admin-muted);
    font-size: 13px;
    padding: 18px 4px;
}
.pkg-dossier {
    border: 1px solid var(--admin-line-strong, var(--admin-line));
    border-radius: calc(var(--admin-radius) + 2px);
    background: #fff;
    overflow: hidden;
    color: var(--admin-ink);
    font-size: 12.5px;
}
.pkg-classify {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 8px 16px;
    background: var(--admin-gray-900, #1b2430);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.pkg-letterhead {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-end;
    padding: 14px 18px 12px;
    border-bottom: 1px solid var(--admin-line-strong, var(--admin-line));
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
}
.pkg-brand {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .22em;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-brand-sub {
    margin-top: 3px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.pkg-letterhead-meta {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 14px 22px;
    text-align: right;
}
.pkg-letterhead-meta span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 2px;
}
.pkg-letterhead-meta strong {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-masthead {
    padding: 14px 18px 10px;
    border-bottom: 1px solid var(--admin-line);
}
.pkg-doc-type {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.pkg-doc-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-doc-sub {
    margin-top: 6px;
    font-size: 12.5px;
    color: var(--admin-muted);
}
.pkg-doc-sub strong { color: var(--admin-ink); }
.pkg-kpi {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-bottom: 1px solid var(--admin-line-strong, var(--admin-line));
}
.pkg-kpi-item {
    padding: 12px 14px;
    border-right: 1px solid var(--admin-line);
}
.pkg-kpi-item:last-child { border-right: 0; }
.pkg-kpi-item span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.pkg-kpi-item strong {
    font-size: 16px;
    font-weight: 700;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-toc {
    padding: 16px 18px 18px;
    border-bottom: 1px solid var(--admin-line-strong, var(--admin-line));
    background: #fbfcfe;
}
.pkg-toc-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}
.pkg-toc-title {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.pkg-toc-sub {
    font-size: 12.5px;
    color: var(--admin-muted);
    max-width: 46rem;
}
.pkg-toc-count {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-gray-900, #1b2430);
    white-space: nowrap;
}
.pkg-register {
    border: 1px solid var(--admin-line-strong, var(--admin-line));
    border-radius: var(--admin-radius);
    overflow: hidden;
    background: #fff;
}
.pkg-register-head,
.pkg-register-row {
    display: grid;
    grid-template-columns: 48px minmax(120px, 1.1fr) minmax(140px, 1.4fr) minmax(110px, 1fr) 64px minmax(100px, .9fr) 72px;
    gap: 10px;
    align-items: center;
    padding: 10px 14px;
}
.pkg-register-head {
    background: #f4f6f9;
    border-bottom: 1px solid var(--admin-line-strong, var(--admin-line));
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.pkg-register-row {
    width: 100%;
    border: 0;
    border-top: 1px solid var(--admin-line);
    background: #fff;
    text-align: left;
    color: inherit;
    cursor: pointer;
    transition: background .12s ease;
}
.pkg-register-row:first-of-type { border-top: 0; }
.pkg-register-row:hover { background: #f8fafc; }
.pkg-register-id {
    font-size: 13px;
    font-weight: 700;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-register-store {
    font-size: 13px;
    font-weight: 600;
    color: var(--admin-ink);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pkg-toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.pkg-toc-list a {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 8px 10px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #fff;
    text-decoration: none;
    color: inherit;
}
.pkg-toc-list a:hover {
    border-color: var(--admin-navy, #1b3a4b);
    background: #f8fafc;
}
.pkg-toc-no {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 12px;
    font-weight: 700;
    color: var(--admin-muted);
}
.pkg-toc-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.pkg-toc-main em {
    font-style: normal;
    font-size: 12px;
    color: var(--admin-muted);
}
.pkg-toc-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    font-size: 11px;
    color: var(--admin-muted);
    white-space: nowrap;
}
.pkg-toc-btn {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto auto;
    gap: 10px 12px;
    align-items: center;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #fff;
    text-align: left;
    color: inherit;
    cursor: pointer;
}
.pkg-toc-action {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-gray-900, #1b2430);
    white-space: nowrap;
    justify-self: end;
}
.pkg-masthead--modal {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
}
.pkg-doc-id-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 2px;
}
.pkg-doc-id-row .pkg-doc-title {
    margin: 0;
    font-size: 22px;
}
.pkg-ref-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--admin-line-strong, var(--admin-line));
}
.pkg-ref {
    padding: 12px 16px;
    border-right: 1px solid var(--admin-line);
    min-height: 64px;
}
.pkg-ref:last-child { border-right: 0; }
.pkg-ref span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.pkg-ref strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-section-rule {
    flex: 1;
    height: 1px;
    background: var(--admin-line-strong, var(--admin-line));
    margin-left: 4px;
}
.pkg-section-note {
    margin: -4px 0 12px;
    font-size: 12px;
    color: var(--admin-muted);
}
.swal2-popup.admin-swal.admin-swal--package {
    width: min(1120px, 96vw) !important;
    padding: 0 !important;
}
.swal2-popup.admin-swal.admin-swal--package .swal2-html-container {
    max-height: min(78vh, 860px);
    overflow: auto;
    margin: 0 !important;
    padding: 0 !important;
}
.pkg-dossier--modal {
    border: 0;
    border-radius: 0;
}
.pkg-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 0;
}
.pkg-card {
    border: 0;
    border-bottom: 1px solid var(--admin-line-strong, var(--admin-line));
    border-radius: 0;
    background: #fff;
    overflow: hidden;
}
.pkg-card:last-child { border-bottom: 0; }
.pkg-card-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 18px 12px;
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
    border-bottom: 1px solid var(--admin-line);
}
.pkg-card-kicker {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 6px;
}
.pkg-card-id {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 6px;
}
.pkg-card-id h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .02em;
}
.pkg-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 700;
    color: var(--admin-ink);
}
.pkg-card-store {
    font-size: 13px;
    color: var(--admin-muted);
}
.pkg-card-store a,
.pkg-card-store strong {
    color: var(--admin-navy, #1b3a4b);
    text-decoration: none;
    font-weight: 600;
}
.pkg-card-store a:hover { text-decoration: underline; }
.pkg-dot { margin: 0 4px; opacity: .5; }
.pkg-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.pkg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid var(--admin-gray-900, #1b2430);
    border-radius: var(--admin-radius);
    background: var(--admin-gray-900, #1b2430);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}
.pkg-btn:hover { color: #fff; opacity: .92; }
.pkg-btn--ghost {
    background: #fff;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-btn--ghost:hover { color: var(--admin-gray-900, #1b2430); background: #f8fafc; }
.pkg-badge {
    display: inline-flex;
    align-items: center;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    border-radius: var(--admin-radius);
    padding: 4px 8px;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-muted);
}
.pkg-badge--success { background: #e7f9ef; border-color: #b7e4c7; color: #19633e; }
.pkg-badge--info { background: #eef4ff; border-color: #c7d7fb; color: #1b56d4; }
.pkg-badge--warn { background: #fff8e6; border-color: #f0d994; color: #8a6a0a; }
.pkg-badge--danger { background: #ffeef0; border-color: #f0b8bf; color: #a93226; }
.pkg-badge--neutral { background: #f8fafc; color: var(--admin-muted); }
.pkg-pipeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0;
    padding: 12px 18px;
    border-bottom: 1px solid var(--admin-line);
    background: #fcfcfd;
}
.pkg-pipeline-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding-right: 12px;
}
.pkg-pipeline-step:not(:last-child)::after {
    content: '';
    position: absolute;
    top: 6px;
    left: 14px;
    right: 0;
    height: 1px;
    background: var(--admin-line-strong, var(--admin-line));
}
.pkg-pipeline-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid var(--admin-line-strong, var(--admin-line));
    background: #fff;
    position: relative;
    z-index: 1;
}
.pkg-pipeline-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.pkg-pipeline-step.is-done .pkg-pipeline-dot,
.pkg-pipeline-step.is-current .pkg-pipeline-dot {
    border-color: var(--admin-navy, #1b3a4b);
    background: var(--admin-navy, #1b3a4b);
}
.pkg-pipeline-step.is-current .pkg-pipeline-label { color: var(--admin-navy, #1b3a4b); }
.pkg-pipeline-step.is-done .pkg-pipeline-label { color: var(--admin-ink); }
.pkg-pipeline-step.is-danger .pkg-pipeline-dot {
    border-color: #a93226;
    background: #a93226;
}
.pkg-pipeline-step.is-danger .pkg-pipeline-label { color: #a93226; }
.pkg-body-grid {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 0;
    border-bottom: 1px solid var(--admin-line);
}
.pkg-col {
    padding: 14px 18px 16px;
}
.pkg-col + .pkg-col {
    border-left: 1px solid var(--admin-line);
}
.pkg-section {
    padding: 14px 18px 18px;
}
.pkg-section + .pkg-section {
    border-top: 1px solid var(--admin-line);
}
.pkg-section-head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}
.pkg-section-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    background: var(--admin-gray-900, #1b2430);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}
.pkg-section-head h5 {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-gray-900, #1b2430);
}
.pkg-kv {
    width: 100%;
    border-collapse: collapse;
}
.pkg-kv th,
.pkg-kv td {
    padding: 8px 0;
    border-bottom: 1px solid var(--admin-line);
    vertical-align: top;
    font-size: 12.5px;
}
.pkg-kv tr:last-child th,
.pkg-kv tr:last-child td { border-bottom: 0; }
.pkg-kv th {
    width: 38%;
    padding-right: 14px;
    font-weight: 600;
    color: var(--admin-muted);
    text-align: left;
}
.pkg-kv td {
    font-weight: 600;
    color: var(--admin-ink);
}
.pkg-kv a { color: var(--admin-navy, #1b3a4b); text-decoration: none; }
.pkg-kv a:hover { text-decoration: underline; }
.pkg-timeline {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
}
.pkg-timeline li {
    position: relative;
    padding: 0 0 12px 16px;
    border-left: 1px solid var(--admin-line-strong, var(--admin-line));
}
.pkg-timeline li:last-child {
    padding-bottom: 0;
    border-left-color: transparent;
}
.pkg-timeline li::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--admin-navy, #1b3a4b);
    border: 2px solid #fff;
    box-shadow: 0 0 0 1px var(--admin-navy, #1b3a4b);
}
.pkg-timeline-at {
    font-size: 11px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    color: var(--admin-muted);
    margin-bottom: 2px;
}
.pkg-timeline-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--admin-ink);
}
.pkg-timeline-detail {
    font-size: 12px;
    color: var(--admin-muted);
    margin-top: 2px;
}
.pkg-date-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}
.pkg-date-strip > div {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    padding: 8px 10px;
    background: #f8fafc;
}
.pkg-date-strip span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 3px;
}
.pkg-date-strip strong {
    font-size: 12px;
    font-weight: 650;
    color: var(--admin-ink);
}
.pkg-table-wrap {
    overflow-x: auto;
    border: 1px solid var(--admin-line-strong, var(--admin-line));
    border-radius: var(--admin-radius);
}
.pkg-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}
.pkg-table th {
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--admin-muted);
    font-weight: 700;
    background: #f7f8fb;
    border-bottom: 1px solid var(--admin-line-strong, var(--admin-line));
    padding: 9px 12px;
    white-space: nowrap;
}
.pkg-table td {
    padding: 11px 12px;
    border-bottom: 1px solid var(--admin-line);
    vertical-align: middle;
    font-size: 12.5px;
}
.pkg-table tbody tr:last-child td { border-bottom: 0; }
.pkg-table tfoot td {
    background: #f8fafc;
    border-top: 1px solid var(--admin-line-strong, var(--admin-line));
    font-size: 12px;
}
.pkg-col-idx {
    width: 42px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-weight: 700;
    color: var(--admin-muted);
}
.pkg-product {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 240px;
}
.pkg-product-img {
    width: 46px;
    height: 46px;
    border-radius: 6px;
    object-fit: cover;
    border: 1px solid var(--admin-line);
    background: #f1f5f9;
    flex-shrink: 0;
}
.pkg-product-img--empty { background: #eef2f7; }
.pkg-product-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--admin-ink);
    line-height: 1.35;
}
.pkg-product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 3px;
    font-size: 11px;
    color: var(--admin-muted);
}
.pkg-chip {
    display: inline-flex;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: var(--admin-radius);
    border: 1px solid var(--admin-line);
    background: #f8fafc;
    color: var(--admin-muted);
    white-space: nowrap;
}
.pkg-tiny {
    margin-top: 3px;
    font-size: 11px;
    color: var(--admin-muted);
}
.pkg-foot {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 12px 18px;
    border-top: 1px solid var(--admin-line-strong, var(--admin-line));
    background: #f7f8fb;
    font-size: 11px;
    color: var(--admin-muted);
}
.pkg-foot strong {
    display: block;
    color: var(--admin-ink);
    margin-bottom: 2px;
}
.pkg-foot-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .pkg-kpi { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .pkg-kpi-item:nth-child(3n) { border-right: 0; }
    .pkg-kpi-item { border-bottom: 1px solid var(--admin-line); }
}
@media (max-width: 992px) {
    .pkg-letterhead,
    .pkg-body-grid { grid-template-columns: 1fr; display: grid; }
    .pkg-letterhead { align-items: start; }
    .pkg-letterhead-meta { text-align: left; grid-template-columns: 1fr; }
    .pkg-col + .pkg-col { border-left: 0; border-top: 1px solid var(--admin-line); }
    .pkg-pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 0; }
    .pkg-ref-grid { grid-template-columns: 1fr 1fr; }
    .pkg-ref:nth-child(2n) { border-right: 0; }
    .pkg-ref { border-bottom: 1px solid var(--admin-line); }
    .pkg-masthead--modal { flex-direction: column; }
    .pkg-register-head { display: none; }
    .pkg-register-row {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        grid-template-areas:
            "seq id action"
            "seq store action"
            "seq status action"
            "seq money action";
    }
    .pkg-register-row > :nth-child(1) { grid-area: seq; }
    .pkg-register-row > :nth-child(2) { grid-area: id; }
    .pkg-register-row > :nth-child(3) { grid-area: store; }
    .pkg-register-row > :nth-child(4) { grid-area: status; }
    .pkg-register-row > :nth-child(5),
    .pkg-register-row > :nth-child(6) { grid-area: money; }
    .pkg-register-row > :nth-child(5) { display: none; }
    .pkg-register-row > :nth-child(7) { grid-area: action; }
    .pkg-toc-list a { grid-template-columns: 36px minmax(0, 1fr); }
    .pkg-toc-meta { grid-column: 2; }
    .pkg-toc-btn {
        grid-template-columns: 36px minmax(0, 1fr);
    }
    .pkg-toc-btn .pkg-toc-meta,
    .pkg-toc-btn .pkg-toc-action {
        grid-column: 2;
        justify-content: flex-start;
    }
}
@media (max-width: 640px) {
    .pkg-classify { flex-direction: column; align-items: flex-start; }
    .pkg-card-head { flex-direction: column; }
    .pkg-kpi { grid-template-columns: 1fr 1fr; }
    .pkg-date-strip { grid-template-columns: 1fr; }
    .pkg-pipeline { grid-template-columns: 1fr 1fr; }
    .pkg-foot { flex-direction: column; }
    .pkg-foot-meta { align-items: flex-start; }
}
.detail-address-card {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #f8fafc;
    padding: 12px 14px;
    height: 100%;
}
.detail-address-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 8px;
}
.detail-address-type {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.detail-address-title {
    font-size: 14px;
    font-weight: 700;
    color: var(--admin-ink);
    margin-top: 2px;
}
.detail-address-badge {
    flex-shrink: 0;
    font-size: 11px;
    font-weight: 700;
    color: var(--admin-primary);
    background: #e8f1f6;
    border-radius: 999px;
    padding: 3px 8px;
}
.detail-address-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}
.detail-address-edit {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-ink);
    border-radius: 8px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.detail-address-edit:hover {
    background: #f1f5f9;
    border-color: var(--admin-line-strong);
    color: var(--admin-primary);
}
.detail-address-edit i {
    font-size: 12px;
}
.address-panel-toolbar {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}
.address-panel-add {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: none;
    background: var(--admin-primary);
    color: #fff;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1;
    transition: background .15s ease;
}
.address-panel-add:hover {
    background: var(--admin-primary-hover);
    color: #fff;
}
.address-edit-form .form-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.address-edit-form .req {
    color: #dc2626;
}
.address-edit-classify {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 14px;
    padding: .55rem 1.25rem;
    margin: -1rem -1.35rem 0;
    background: #0f172a;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.address-edit-classify .address-edit-mono {
    color: #fff;
}
.address-edit-masthead {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 1rem 1.25rem 1.05rem;
    margin: 0 -1.35rem 1rem;
    border-bottom: 1px solid var(--admin-line);
    background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
}
.address-edit-brand-mark {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .14em;
    color: var(--admin-ink);
}
.address-edit-brand-sub {
    margin-top: 2px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .03em;
    color: var(--admin-muted);
}
.address-edit-doc-title {
    margin-top: 8px;
    font-size: 15px;
    font-weight: 700;
    color: var(--admin-ink);
    letter-spacing: -.01em;
}
.address-edit-masthead-meta {
    display: grid;
    gap: 8px;
    min-width: 160px;
    text-align: right;
}
.address-edit-masthead-meta span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.address-edit-masthead-meta strong {
    display: block;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--admin-ink);
}
.address-edit-mono {
    font-variant-numeric: tabular-nums;
    letter-spacing: .04em;
}
.address-edit-sections {
    display: grid;
    gap: 12px;
}
.address-edit-section {
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #fff;
    padding: 12px 14px 14px;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
}
.address-edit-section-head {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 12px;
}
.address-edit-section-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 18px;
    padding: 0 6px;
    border-radius: 4px;
    background: #e8eef5;
    color: #334155;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .02em;
}
.address-type-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
}
.address-type-chip {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 72px;
    padding: 10px 6px;
    margin: 0;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #f8fafc;
    color: var(--admin-ink);
    text-align: center;
    cursor: pointer;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease, color .15s ease;
    user-select: none;
}
.address-type-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.address-type-chip i {
    font-size: 16px;
    color: var(--admin-muted);
}
.address-type-chip span {
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
}
.address-type-chip:hover {
    border-color: #c5d3e3;
    background: #fff;
}
.address-type-chip.is-active {
    border-color: var(--admin-primary);
    background: #eef5fb;
    box-shadow: inset 0 0 0 1px var(--admin-primary);
}
.address-type-chip.is-active i,
.address-type-chip.is-active span {
    color: var(--admin-primary);
}
.address-edit-pref {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 14px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #f4f7fb;
}
.address-edit-pref-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}
.address-edit-pref-copy strong {
    font-size: 13px;
    font-weight: 700;
    color: var(--admin-ink);
}
.address-edit-pref-copy span {
    font-size: 12px;
    color: var(--admin-muted);
    line-height: 1.4;
}
.address-edit-pref-switch {
    display: inline-flex !important;
    align-items: center;
    flex-shrink: 0;
    padding-left: 0;
    margin: 0;
}
.address-edit-pref-switch .form-check-label {
    font-size: 12px;
    font-weight: 600;
    color: var(--admin-muted);
}
.address-edit-textarea {
    min-height: 74px !important;
    height: auto !important;
    resize: vertical;
}
.address-edit-footnote {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed var(--admin-line);
    font-size: 11px;
    color: var(--admin-muted);
    line-height: 1.45;
}
.swal2-popup.admin-swal.admin-swal--address {
    padding: 0 !important;
    overflow: hidden;
}
.swal2-popup.admin-swal.admin-swal--address .swal2-title {
    display: none !important;
}
.swal2-popup.admin-swal.admin-swal--address .swal2-html-container.admin-swal-html--address,
.swal2-popup.admin-swal.admin-swal--address .admin-swal-html--address {
    padding: 1rem 1.35rem !important;
    margin: 0 !important;
    max-height: min(72vh, 720px);
    overflow: auto;
    color: var(--admin-ink) !important;
}
.swal2-popup.admin-swal.admin-swal--address .swal2-actions.admin-swal-actions--address,
.swal2-popup.admin-swal.admin-swal--address .admin-swal-actions--address {
    margin: 0 !important;
    padding: .9rem 1.35rem 1.1rem !important;
    border-top: 1px solid var(--admin-line);
    background: #f4f7fb;
    display: flex !important;
    justify-content: flex-end !important;
    gap: .55rem !important;
    width: 100%;
}
.swal2-popup.admin-swal.admin-swal--address .admin-swal-confirm--address,
.swal2-popup.admin-swal.admin-swal--address .admin-swal-cancel--address {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    min-width: 7.25rem;
    min-height: 2.45rem;
    padding: .6rem 1.15rem !important;
    border-radius: 8px !important;
    font-size: .8125rem !important;
    font-weight: 600 !important;
    line-height: 1 !important;
}
.swal2-popup.admin-swal.admin-swal--address .admin-swal-confirm--address {
    background: var(--admin-primary) !important;
    border: 1px solid var(--admin-primary) !important;
    color: #fff !important;
}
.swal2-popup.admin-swal.admin-swal--address .admin-swal-confirm--address:hover {
    background: var(--admin-primary-hover) !important;
    border-color: var(--admin-primary-hover) !important;
}
.swal2-popup.admin-swal.admin-swal--address .admin-swal-cancel--address {
    background: #fff !important;
    border: 1px solid var(--admin-line-strong) !important;
    color: var(--admin-ink) !important;
}
.swal2-popup.admin-swal.admin-swal--address .admin-swal-cancel--address:hover {
    background: #eef2f7 !important;
}
@media (max-width: 760px) {
    .address-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .address-edit-masthead {
        flex-direction: column;
    }
    .address-edit-masthead-meta {
        text-align: left;
        min-width: 0;
    }
    .address-edit-pref {
        flex-direction: column;
        align-items: flex-start;
    }
}
.detail-address-body {
    font-size: 13px;
    color: var(--admin-ink);
    display: grid;
    gap: 4px;
}
.detail-head-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}
.store-status-pill {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-primary);
    background: #e8f1f6;
    border: 1px solid color-mix(in srgb, var(--admin-primary) 20%, #fff);
    border-radius: 999px;
    padding: 4px 10px;
}
.detail-tab-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    background: var(--admin-gray-100);
    color: var(--admin-muted);
    font-size: 10px;
    font-weight: 700;
}
.settings-hub-tab.is-active .detail-tab-count {
    background: #e8f1f6;
    color: var(--admin-primary);
}
@media (max-width: 900px) {
    .detail-layout--split {
        grid-template-columns: 1fr;
    }
    .detail-side-nav {
        flex-direction: row;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        border-right: 0;
        border-bottom: 1px solid var(--admin-line);
        padding: 10px;
        gap: 6px;
        top: var(--admin-topbar-offset, 88px);
        max-height: none;
        border-radius: 0;
        background: rgba(247, 249, 251, .96);
        backdrop-filter: blur(8px);
    }
    .detail-side-link {
        width: auto;
        flex: 0 0 auto;
        white-space: nowrap;
    }
}
.store-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.store-stat-card {
    appearance: none;
    border: 1px solid var(--admin-line);
    background: #fff;
    border-radius: var(--admin-radius);
    padding: 12px 14px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    text-align: left;
    cursor: pointer;
    box-shadow: var(--admin-shadow-sm, 0 1px 2px rgba(15, 23, 42, .04));
    transition: border-color .15s ease, transform .15s ease;
}
.store-stat-card:hover {
    border-color: color-mix(in srgb, var(--admin-primary) 35%, var(--admin-line));
    transform: translateY(-1px);
}
.store-stat-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: #eef3f7;
    color: var(--admin-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 16px;
}
.store-stat-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.store-stat-value {
    font-size: 18px;
    font-weight: 700;
    color: var(--admin-ink);
    line-height: 1.2;
    margin-top: 2px;
}
.store-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, .9fr);
    gap: 14px;
    margin-bottom: 14px;
    padding: 16px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background:
        radial-gradient(1200px 200px at 0% 0%, rgba(47, 111, 237, .08), transparent 55%),
        linear-gradient(135deg, #f7fafc 0%, #eef3f7 100%);
}
.store-hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.store-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    border: 1px solid transparent;
}
.store-status-pill--active { background: #e8f6ee; color: #157347; border-color: #b7e0c5; }
.store-status-pill--pending { background: #fff8e8; color: #8a5a00; border-color: #f0d9a0; }
.store-status-pill--suspended,
.store-status-pill--closed { background: #fff1f1; color: #9b1c1c; border-color: #f0b4b4; }
.store-hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.store-hero-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--admin-muted);
}
.store-hero-value {
    font-size: 28px;
    font-weight: 800;
    color: var(--admin-ink);
    line-height: 1.15;
    margin-top: 2px;
    white-space: nowrap;
}
.store-hero-value--sm { font-size: 22px; }
.store-hero-metrics > div {
    min-width: 0;
}
.store-hero-metrics > div:first-child .store-hero-value {
    font-size: clamp(18px, 2.2vw, 28px);
}
.store-hero-metric--end {
    text-align: right;
}
.store-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 14px;
    font-size: 12px;
    font-weight: 600;
    color: var(--admin-muted);
}
.store-hero-meta i { margin-right: 4px; }
.store-hero-side {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.store-health {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: var(--admin-radius);
    border: 1px solid var(--admin-line);
    background: #fff;
}
.store-health-score {
    width: 54px;
    height: 54px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 800;
}
.store-health--good .store-health-score { background: #e8f6ee; color: #157347; }
.store-health--mid .store-health-score { background: #fff8e8; color: #8a5a00; }
.store-health--bad .store-health-score { background: #fff1f1; color: #9b1c1c; }
.store-health-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--admin-muted);
}
.store-health-state {
    font-size: 16px;
    font-weight: 700;
    color: var(--admin-ink);
}
.store-health-factors {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 8px;
}
.store-health-factor {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    color: var(--admin-muted);
}
.store-health-factor.is-ok { color: #157347; }
.store-health-factor.is-bad { color: #9b1c1c; }
.store-refresh-btn { align-self: flex-start; }
.store-sticky-bar {
    position: sticky;
    top: var(--admin-topbar-offset, 104px);
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin: -4px 0 14px;
    padding: 10px 12px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: rgba(255,255,255,.92);
    backdrop-filter: blur(8px);
}
.store-sticky-left,
.store-sticky-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.store-sticky-health {
    font-size: 12px;
    font-weight: 700;
    padding: 4px 8px;
    border-radius: 8px;
    background: #eef3f7;
}
.store-sticky-health.store-health--good { background: #e8f6ee; color: #157347; }
.store-sticky-health.store-health--mid { background: #fff8e8; color: #8a5a00; }
.store-sticky-health.store-health--bad { background: #fff1f1; color: #9b1c1c; }
.store-updated {
    font-size: 11px;
    font-weight: 600;
    color: var(--admin-muted);
}
.store-period-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}
.ajax-panel-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.ajax-panel-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.ajax-filter-chip {
    appearance: none;
    border: 1px solid var(--admin-line);
    background: #fff;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--admin-muted);
    cursor: pointer;
}
.ajax-filter-chip.is-active {
    background: var(--admin-primary);
    border-color: var(--admin-primary);
    color: #fff;
}
.ajax-panel-search {
    display: flex;
    gap: 6px;
    align-items: center;
}
.ajax-panel-search input {
    min-width: 180px;
    height: 32px;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    padding: 0 10px;
    font-size: 13px;
}
.store-period-toggle {
    display: inline-flex;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}
.store-period-btn {
    appearance: none;
    border: 0;
    background: transparent;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    color: var(--admin-muted);
    cursor: pointer;
}
.store-period-btn + .store-period-btn { border-left: 1px solid var(--admin-line); }
.store-period-btn.is-active {
    background: var(--admin-primary);
    color: #fff;
}
.store-period-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.store-autorefresh {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 700;
    color: var(--admin-muted);
    margin: 0;
    cursor: pointer;
    user-select: none;
}
.store-pipeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #fff;
}
.store-pipeline-step { min-width: 0; }
.store-pipeline-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--admin-ink);
    line-height: 1.1;
}
.store-pipeline-bar {
    height: 6px;
    border-radius: 999px;
    background: #e8eef3;
    overflow: hidden;
    margin: 6px 0;
}
.store-pipeline-bar > span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #1b3a4b, #2f6fed);
}
.store-pipeline-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--admin-muted);
}
.store-chart-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.store-peak {
    font-size: 11px;
    font-weight: 700;
    color: #1b3a4b;
    background: #eef3f7;
    border-radius: 999px;
    padding: 3px 8px;
}
.store-recs {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}
.store-recs:empty { display: none; }
.store-rec {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--admin-radius);
    border: 1px solid var(--admin-line);
    font-size: 13px;
    font-weight: 600;
    background: #fff;
}
.store-rec i { flex-shrink: 0; }
.store-rec--warning { background: #fff8e8; border-color: #f0d9a0; color: #8a5a00; }
.store-rec--info { background: #eef5fb; border-color: #c5d8ea; color: #1b3a4b; }
.store-rec--success { background: #e8f6ee; border-color: #b7e0c5; color: #157347; }
.store-weekday {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
    align-items: end;
    min-height: 120px;
}
.store-weekday-item {
    display: grid;
    gap: 6px;
    justify-items: center;
}
.store-weekday-bar {
    width: 100%;
    height: 88px;
    border-radius: 6px 6px 2px 2px;
    background: #eef3f7;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
.store-weekday-bar > span {
    display: block;
    width: 100%;
    background: linear-gradient(180deg, #2f6fed, #1b3a4b);
    border-radius: 6px 6px 0 0;
    min-height: 4px;
}
.store-weekday-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--admin-muted);
}
.store-ops {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 14px;
}
.store-ops-item {
    appearance: none;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #fff;
    padding: 10px 12px;
    text-align: left;
    cursor: pointer;
    display: grid;
    gap: 2px;
}
.store-ops-item:hover { background: #eef3f7; }
.store-ops-value {
    font-size: 18px;
    font-weight: 800;
    color: var(--admin-ink);
    line-height: 1.1;
}
.store-ops-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--admin-muted);
}
.store-ops-item--warn .store-ops-value { color: #8a5a00; }
.store-ops-item--info .store-ops-value { color: #2f6fed; }
.store-ops-item--ok .store-ops-value { color: #157347; }
.store-sla,
.store-ads {
    display: grid;
    gap: 8px;
}
.store-sla-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
    padding: 4px 0;
    border-bottom: 1px solid var(--admin-line);
}
.store-sla-row:last-child { border-bottom: 0; }
.store-sla-row span { color: var(--admin-muted); font-weight: 600; }
.store-sla-row strong { font-weight: 700; }
.store-cat-list { display: grid; gap: 10px; }
.store-cat-row { display: grid; gap: 4px; }
.store-cat-meta {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
}
.store-cat-bar {
    height: 6px;
    border-radius: 999px;
    background: #e8eef3;
    overflow: hidden;
}
.store-cat-bar > span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #1b3a4b, #2f6fed);
    border-radius: inherit;
}
.store-alerts {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
}
.store-alerts:empty { display: none; }
.store-alert {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: var(--admin-radius);
    border: 1px solid var(--admin-line);
    background: #f8fafc;
    font-size: 13px;
    font-weight: 600;
}
.store-alert i { flex-shrink: 0; }
.store-alert--warning { background: #fff8e8; border-color: #f0d9a0; color: #8a5a00; }
.store-alert--danger { background: #fff1f1; border-color: #f0b4b4; color: #9b1c1c; }
.store-alert--info { background: #eef5fb; border-color: #c5d8ea; color: #1b3a4b; }
.store-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.store-kpi-card {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #fff;
    padding: 12px;
}
.store-kpi-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef3f7;
    color: var(--admin-primary);
    flex-shrink: 0;
}
.store-kpi-body { min-width: 0; }
.store-kpi-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--admin-muted);
}
.store-kpi-value {
    font-size: 16px;
    font-weight: 700;
    color: var(--admin-ink);
}
.store-kpi-delta {
    font-size: 11px;
    font-weight: 700;
    margin-top: 2px;
}
.store-kpi-delta--up { color: #157347; }
.store-kpi-delta--down { color: #9b1c1c; }
.store-kpi-delta--neutral { color: var(--admin-muted); }
.store-chart-card canvas {
    max-height: 240px;
}
.store-donut-wrap {
    position: relative;
    max-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.store-finance {
    display: grid;
    gap: 8px;
}
.store-finance-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
    padding: 4px 0;
    border-bottom: 1px solid var(--admin-line);
}
.store-finance-row:last-child { border-bottom: 0; }
.store-finance-row span { color: var(--admin-muted); font-weight: 600; }
.store-finance-row strong { font-weight: 700; }
.store-finance-row--net {
    background: #eef5fb;
    margin: 2px -6px;
    padding: 8px 6px;
    border-radius: 8px;
    border-bottom: 0;
}
.store-breakdown {
    display: grid;
    gap: 12px;
}
.store-breakdown-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--admin-muted);
    margin-bottom: 6px;
}
.store-breakdown-row {
    display: flex;
    justify-content: space-between;
    gap: 8px;
    font-size: 13px;
    padding: 3px 0;
}
.store-info-list {
    display: grid;
    gap: 8px;
}
.store-info-list > div {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
}
.store-info-list span {
    color: var(--admin-muted);
    font-weight: 600;
}
.store-info-list strong {
    text-align: right;
    font-weight: 700;
}
.store-rank-row {
    padding: 8px 0;
    border-bottom: 1px solid var(--admin-line);
}
.store-rank-row:last-child { border-bottom: 0; }
.store-rank-title {
    font-size: 13px;
    font-weight: 650;
    color: var(--admin-ink);
}
.store-rank-meta {
    font-size: 12px;
    color: var(--admin-muted);
    margin-top: 2px;
}
.store-activity {
    display: grid;
    gap: 6px;
}
.store-activity-item {
    appearance: none;
    border: 0;
    background: transparent;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    text-align: left;
    width: 100%;
    padding: 8px;
    border-radius: 8px;
    cursor: pointer;
}
.store-activity-item:hover { background: #eef3f7; }
.store-activity-icon {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 13px;
}
.store-activity-icon--primary { background: #e8f1f6; color: var(--admin-primary); }
.store-activity-icon--success { background: #e8f6ee; color: #157347; }
.store-activity-icon--info { background: #eef2ff; color: #2f6fed; }
.store-activity-icon--warning { background: #fff4e5; color: #9a6700; }
.store-activity-body { display: grid; gap: 2px; min-width: 0; }
.store-activity-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--admin-ink);
}
.store-activity-at {
    font-size: 11px;
    color: var(--admin-muted);
}
@media (max-width: 1100px) {
    .store-hero { grid-template-columns: 1fr; }
    .store-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .store-ops { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .store-pipeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .store-kpi-grid { grid-template-columns: 1fr; }
    .store-hero-metrics { grid-template-columns: 1fr; }
    .store-health-factors { grid-template-columns: 1fr; }
    .store-ops { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .store-pipeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.store-overview-card {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #f8fafc;
    padding: 12px;
    height: 100%;
}
.store-overview--real-estate .re-dossier-banner {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(240px, .8fr);
    gap: 16px;
    margin: 0 0 14px;
    padding: 16px 18px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background:
        linear-gradient(135deg, rgba(27, 58, 75, .06), rgba(248, 250, 252, .95) 48%, #fff),
        #fff;
}
.re-dossier-kicker {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.re-dossier-title {
    margin-top: 4px;
    font-size: 20px;
    font-weight: 750;
    color: var(--admin-ink);
    letter-spacing: -.02em;
}
.re-dossier-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    margin-top: 10px;
    color: var(--admin-muted);
    font-size: 12px;
    font-weight: 600;
}
.re-dossier-meta i { margin-right: 4px; }
.re-dossier-banner-side {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-content: center;
}
.re-dossier-metric {
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, .88);
    padding: 10px 12px;
}
.re-dossier-metric span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.re-dossier-metric strong {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    font-weight: 750;
    color: var(--admin-ink);
    line-height: 1.25;
}
.re-registry-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
}
.re-registry-strip > div {
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, .82);
    padding: 8px 10px;
}
.re-registry-strip span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.re-registry-strip strong {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    font-weight: 700;
    color: var(--admin-ink);
    word-break: break-all;
}
.re-checklist {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.re-checklist-item {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    padding: 8px 10px;
    font-size: 12px;
    font-weight: 650;
    background: #fff;
}
.re-checklist-item i {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
}
.re-checklist-item.is-ok { color: #157347; }
.re-checklist-item.is-ok i { background: #e8f6ee; }
.re-checklist-item.is-bad { color: #9b1c1c; }
.re-checklist-item.is-bad i { background: #fff1f1; }
.store-overview--real-estate .store-kpi-grid--re {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
@media (max-width: 1200px) {
    .store-overview--real-estate .store-kpi-grid--re {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .re-registry-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .re-checklist,
    .re-registry-strip {
        grid-template-columns: 1fr;
    }
    .store-overview--real-estate .store-kpi-grid--re {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 992px) {
    .store-overview--real-estate .re-dossier-banner {
        grid-template-columns: 1fr;
    }
    .re-dossier-banner-side {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 640px) {
    .re-dossier-banner-side {
        grid-template-columns: 1fr;
    }
}
.store-overview-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}
.store-overview-card-head strong {
    margin-left: 6px;
    font-size: 13px;
}
.store-overview-card-head i {
    color: var(--admin-primary);
}
.detail-mini-table,
.detail-data-table {
    font-size: 13px;
}
.detail-mini-table th,
.detail-data-table th {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--admin-muted);
    font-weight: 700;
    border-bottom-color: var(--admin-line);
    white-space: nowrap;
}
.detail-mini-table td,
.detail-data-table td {
    vertical-align: middle;
    border-color: var(--admin-line);
}
.detail-data-table tr.detail-data-row--clickable {
    cursor: pointer;
    transition: background-color .12s ease;
}
.detail-data-table tr.detail-data-row--clickable:hover,
.detail-data-table tr.detail-data-row--clickable:focus {
    background: rgba(27, 132, 255, 0.06);
    outline: none;
}
.detail-data-table tr.detail-data-row--clickable:focus-visible {
    box-shadow: inset 0 0 0 2px rgba(27, 132, 255, 0.35);
}
.store-panel-summary {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 14px;
}
.store-panel-summary-item {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #f8fafc;
    padding: 10px 12px;
}
.store-panel-summary-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.store-panel-summary-value {
    font-size: 15px;
    font-weight: 700;
    color: var(--admin-ink);
    margin-top: 2px;
}
.detail-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: #f7f9fb;
}
.detail-pagination-meta {
    font-size: 12px;
    color: var(--admin-muted);
    font-weight: 600;
}
.detail-pagination .pagination {
    margin: 0;
}
.detail-pagination .page-link {
    font-size: 12px;
    min-width: 32px;
    text-align: center;
    color: var(--admin-ink);
    border-color: var(--admin-line);
}
.detail-pagination .page-item.active .page-link {
    background: var(--admin-primary);
    border-color: var(--admin-primary);
    color: #fff;
}
.detail-pagination .page-item.disabled .page-link {
    color: var(--admin-muted);
    background: #fff;
}
@media (max-width: 1100px) {
    .store-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .store-panel-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .store-stat-grid,
    .store-panel-summary { grid-template-columns: 1fr; }
}
.form-section { padding: 18px 20px 8px; }
.form-section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 12px;
}
.form-check-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 10px 12px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-gray-100);
}
.form-check-card .form-check-input { margin: 0; }
.form-check-card .form-check-label {
    font-weight: 500;
    color: var(--admin-ink);
}

/* Metronic form-check-custom + form-check-solid switch */
.form-check.form-check-custom {
    display: flex;
    align-items: center;
    padding-left: 0;
    margin: 0;
    min-height: 0;
}
.form-check.form-check-custom .form-check-input {
    float: none;
    margin: 0;
    flex-shrink: 0;
    cursor: pointer;
}
.form-check.form-check-custom .form-check-label {
    margin-left: .55rem;
    font-weight: 500;
    color: var(--admin-ink);
    cursor: pointer;
}
.form-check.form-switch.form-check-custom .form-check-input {
    width: 3rem;
    height: 1.75rem;
    margin-left: 0;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e");
    background-position: left center;
    border: 0;
    border-radius: 2rem;
    transition: background-position .15s ease-in-out, background-color .15s ease-in-out;
}
.form-check.form-switch.form-check-solid .form-check-input:not(:checked) {
    background-color: var(--admin-gray-300);
}
.form-check.form-switch.form-check-solid .form-check-input:checked {
    background-color: var(--admin-primary);
    background-position: right center;
    border-color: transparent;
}
.form-check.form-switch.form-check-solid .form-check-input:focus {
    box-shadow: none;
    outline: 0;
}
.form-check.form-switch.form-check-solid .form-check-input:disabled {
    opacity: .5;
    cursor: not-allowed;
}
.form-check.form-switch.form-check-solid .form-check-input:disabled:checked {
    background-color: rgba(27, 132, 255, .45);
}
.req { color: #b42318; font-weight: 700; margin-left: 2px; }
.form-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 8px;
    padding: 14px 20px;
    border-top: 1px solid var(--admin-line);
    background: #fafbfc;
}
.form-actions-hint {
    font-size: 12px;
    color: var(--admin-muted);
}
#form-alert { margin: 14px 20px 0; }

/* ——— SweetAlert2 — Teracit professional ——— */
@keyframes admin-swal-in {
    from { opacity: 0; transform: translate3d(0, 10px, 0) scale(.98); }
    to { opacity: 1; transform: none; }
}
@keyframes admin-swal-out {
    from { opacity: 1; transform: none; }
    to { opacity: 0; transform: translate3d(0, 6px, 0) scale(.98); }
}
@keyframes admin-swal-toast-in {
    from { opacity: 0; transform: translate3d(16px, -8px, 0); }
    to { opacity: 1; transform: none; }
}
@keyframes admin-swal-toast-out {
    from { opacity: 1; }
    to { opacity: 0; transform: translate3d(12px, -4px, 0); }
}
@keyframes admin-swal-backdrop-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.admin-swal-in { animation: admin-swal-in .22s cubic-bezier(.2, .8, .2, 1) both; }
.admin-swal-out { animation: admin-swal-out .16s ease both; }
.admin-swal-backdrop-in { animation: admin-swal-backdrop-in .2s ease both; }
.admin-swal-backdrop-out { animation: admin-swal-out .16s ease both; }

.swal2-container.admin-swal-container {
    z-index: 2000;
}
.swal2-container.admin-swal-container:not(.admin-swal-container--toast) {
    background: rgba(15, 23, 42, .42) !important;
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
}
.swal2-container.admin-swal-container--toast {
    background: transparent !important;
    padding: 1rem !important;
}

.swal2-popup.admin-swal {
    font-family: var(--font) !important;
    border-radius: 14px !important;
    border: 1px solid var(--admin-gray-200) !important;
    background: #fff !important;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, .04),
        0 18px 48px rgba(15, 23, 42, .14) !important;
    padding: 1.5rem 1.5rem 1.35rem !important;
    width: min(24rem, calc(100vw - 2rem));
    color: var(--admin-ink) !important;
}
.swal2-popup.admin-swal.admin-swal--compact {
    width: min(20.5rem, calc(100vw - 2rem)) !important;
    padding: 1.1rem 1.2rem 1rem !important;
    border-radius: 12px !important;
}
.swal2-popup.admin-swal.admin-swal--compact .swal2-title,
.swal2-popup.admin-swal.admin-swal--compact .admin-swal-title {
    font-size: .98rem !important;
    margin: 0 0 .35rem !important;
}
.swal2-popup.admin-swal.admin-swal--compact .swal2-html-container,
.swal2-popup.admin-swal.admin-swal--compact .admin-swal-html {
    font-size: .8125rem !important;
}
.swal2-popup.admin-swal.admin-swal--compact .swal2-actions,
.swal2-popup.admin-swal.admin-swal--compact .admin-swal-actions {
    margin: 1rem 0 0 !important;
}
.swal2-popup.admin-swal.admin-swal--compact .swal2-styled,
.swal2-popup.admin-swal.admin-swal--compact .admin-swal-confirm,
.swal2-popup.admin-swal.admin-swal--compact .admin-swal-cancel {
    padding: .55rem .85rem !important;
    font-size: .8rem !important;
}
.admin-swal-result-icon {
    width: 2.65rem;
    height: 2.65rem;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto .65rem;
    font-size: 1.2rem;
    line-height: 1;
}
.admin-swal-result-icon--success {
    background: #F0FDF4;
    color: #16A34A;
    border: 1px solid #BBF7D0;
}
.admin-swal-result-icon--error {
    background: #FEF2F2;
    color: #DC2626;
    border: 1px solid #FECACA;
}
.admin-swal-result-icon--warning {
    background: #FFFBEB;
    color: #D97706;
    border: 1px solid #FDE68A;
}
.admin-swal-result-icon--info {
    background: #EFF6FF;
    color: #2563EB;
    border: 1px solid #BFDBFE;
}
.swal2-popup.admin-swal.admin-swal--result .swal2-title,
.swal2-popup.admin-swal.admin-swal--result .admin-swal-title {
    margin-top: 0 !important;
}
.swal2-popup.admin-swal.admin-swal--toast {
    width: min(22.5rem, calc(100vw - 2rem)) !important;
    padding: .9rem 1rem !important;
    border-radius: 12px !important;
    display: grid !important;
    grid-template-columns: auto 1fr;
    grid-template-areas:
        "icon title"
        "icon html"
        "timer timer";
    align-items: start;
    column-gap: .75rem;
    row-gap: .15rem;
    box-shadow:
        0 1px 2px rgba(15, 23, 42, .06),
        0 12px 32px rgba(15, 23, 42, .12) !important;
    animation: admin-swal-toast-in .28s cubic-bezier(.2, .8, .2, 1) both;
}
.swal2-popup.admin-swal.admin-swal--toast.admin-swal-out {
    animation: admin-swal-toast-out .18s ease both;
}
.swal2-popup.admin-swal.admin-swal--toast .swal2-icon {
    grid-area: icon;
    margin: .1rem 0 0 !important;
}
.swal2-popup.admin-swal.admin-swal--toast .swal2-title {
    grid-area: title;
    text-align: left !important;
    font-size: .9rem !important;
    margin: 0 !important;
}
.swal2-popup.admin-swal.admin-swal--toast .swal2-html-container {
    grid-area: html;
    text-align: left !important;
    font-size: .8rem !important;
    margin: 0 !important;
}
.swal2-popup.admin-swal.admin-swal--toast .swal2-timer-progress-bar-container {
    grid-area: timer;
    margin: .65rem -1rem -.9rem !important;
    border-radius: 0 0 12px 12px;
    overflow: hidden;
}

.swal2-popup.admin-swal .swal2-title,
.swal2-popup.admin-swal .admin-swal-title {
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: var(--admin-ink) !important;
    letter-spacing: -.02em;
    padding: 0 !important;
    margin: 0 0 .4rem !important;
    line-height: 1.35 !important;
}
.swal2-popup.admin-swal .swal2-html-container,
.swal2-popup.admin-swal .swal2-html-container.swal2-html-container,
.swal2-popup.admin-swal .admin-swal-html {
    font-size: .875rem !important;
    color: var(--admin-muted) !important;
    line-height: 1.55 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.swal2-popup.admin-swal .swal2-icon,
.swal2-popup.admin-swal .admin-swal-icon {
    margin: 0 auto 1rem !important;
}
.swal2-popup.admin-swal .swal2-icon .swal2-icon-content {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
}
.swal2-popup.admin-swal:not(.swal2-loading) .swal2-loader {
    display: none !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-success {
    color: var(--admin-success) !important;
    border-color: rgba(22, 163, 74, .35) !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-success [class^=swal2-success-line] {
    background-color: var(--admin-success) !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-success .swal2-success-ring {
    border-color: rgba(22, 163, 74, .22) !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-error {
    color: var(--admin-danger) !important;
    border-color: rgba(220, 38, 38, .35) !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    background-color: var(--admin-danger) !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-warning {
    color: #D97706 !important;
    border-color: rgba(217, 119, 6, .35) !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-info {
    color: var(--admin-info) !important;
    border-color: rgba(27, 132, 255, .35) !important;
}
.swal2-popup.admin-swal .swal2-icon.swal2-question {
    color: var(--admin-gray-700) !important;
    border-color: rgba(51, 65, 85, .25) !important;
}

.swal2-popup.admin-swal .swal2-actions,
.swal2-popup.admin-swal .admin-swal-actions {
    margin: 1.25rem 0 0 !important;
    gap: .55rem;
    width: 100%;
}
.swal2-popup.admin-swal.admin-swal--confirm .swal2-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
}
.swal2-popup.admin-swal .swal2-styled,
.swal2-popup.admin-swal .admin-swal-confirm,
.swal2-popup.admin-swal .admin-swal-cancel {
    margin: 0 !important;
    border-radius: 10px !important;
    font-family: var(--font) !important;
    font-size: .8125rem !important;
    font-weight: 600 !important;
    padding: .62rem 1rem !important;
    box-shadow: none !important;
    min-width: 0;
    transition: background .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}
.swal2-popup.admin-swal .admin-swal-confirm:active,
.swal2-popup.admin-swal .admin-swal-cancel:active {
    transform: translateY(1px);
}
.swal2-popup.admin-swal .admin-swal-confirm,
.swal2-popup.admin-swal .swal2-confirm {
    background: var(--admin-primary) !important;
    border: 1px solid var(--admin-primary) !important;
    color: #fff !important;
}
.swal2-popup.admin-swal .admin-swal-confirm:hover,
.swal2-popup.admin-swal .swal2-confirm:hover {
    background: var(--admin-primary-hover) !important;
    border-color: var(--admin-primary-hover) !important;
}
.swal2-popup.admin-swal .admin-swal-confirm--danger,
.swal2-popup.admin-swal.admin-swal--danger .admin-swal-confirm,
.swal2-popup.admin-swal.admin-swal--danger .swal2-confirm {
    background: var(--admin-danger) !important;
    border-color: var(--admin-danger) !important;
}
.swal2-popup.admin-swal .admin-swal-confirm--danger:hover,
.swal2-popup.admin-swal.admin-swal--danger .admin-swal-confirm:hover,
.swal2-popup.admin-swal.admin-swal--danger .swal2-confirm:hover {
    background: #b91c1c !important;
    border-color: #b91c1c !important;
}
.swal2-popup.admin-swal .admin-swal-cancel,
.swal2-popup.admin-swal .swal2-cancel {
    background: #fff !important;
    border: 1px solid var(--admin-gray-300) !important;
    color: var(--admin-gray-800) !important;
}
.swal2-popup.admin-swal .admin-swal-cancel:hover,
.swal2-popup.admin-swal .swal2-cancel:hover {
    background: var(--admin-gray-100) !important;
    border-color: var(--admin-gray-400) !important;
}

.swal2-popup.admin-swal .swal2-timer-progress-bar,
.swal2-popup.admin-swal .admin-swal-timer {
    background: var(--admin-primary) !important;
    height: 3px !important;
}

.swal2-popup.admin-swal .swal2-input,
.swal2-popup.admin-swal .swal2-textarea {
    border: 1px solid var(--admin-gray-200) !important;
    border-radius: 10px !important;
    font-size: .875rem !important;
    color: var(--admin-ink) !important;
    background: var(--admin-gray-100) !important;
    box-shadow: none !important;
    margin: .85rem 0 0 !important;
}
.swal2-popup.admin-swal .swal2-input:focus,
.swal2-popup.admin-swal .swal2-textarea:focus {
    border-color: var(--admin-primary) !important;
    background: #fff !important;
    box-shadow: 0 0 0 .2rem rgba(255, 96, 0, 0.18) !important;
}
.swal2-popup.admin-swal.admin-swal--wide {
    width: min(1040px, 96vw) !important;
}

.swal2-popup.admin-swal.admin-swal--order {
    width: min(1140px, 96vw) !important;
    padding: 0 !important;
    border-radius: var(--admin-radius-lg) !important;
    overflow: hidden;
    border: 1px solid var(--admin-gray-300);
    box-shadow: 0 18px 48px rgba(7, 20, 55, 0.18) !important;
}
.swal2-popup.admin-swal.admin-swal--order .swal2-html-container {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
}
.swal2-popup.admin-swal.admin-swal--order .swal2-actions {
    margin: 0 !important;
    padding: 12px 18px !important;
    border-top: 1px solid var(--admin-line-strong);
    background: #f4f6f9;
    justify-content: flex-end !important;
    display: flex !important;
    grid-template-columns: none;
}
.swal2-popup.admin-swal.admin-swal--order .swal2-confirm {
    border-radius: var(--admin-radius) !important;
    min-width: 140px;
    background: var(--admin-gray-900) !important;
    border-color: var(--admin-gray-900) !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 11px !important;
    font-weight: 700 !important;
}

[data-theme="dark"] .swal2-container.admin-swal-container:not(.admin-swal-container--toast) {
    background: rgba(2, 6, 23, .62) !important;
}
[data-theme="dark"] .swal2-popup.admin-swal {
    background: #1E293B !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .45) !important;
}
[data-theme="dark"] .swal2-popup.admin-swal .swal2-title,
[data-theme="dark"] .swal2-popup.admin-swal .admin-swal-title {
    color: #F8FAFC !important;
}
[data-theme="dark"] .swal2-popup.admin-swal .swal2-html-container,
[data-theme="dark"] .swal2-popup.admin-swal .admin-swal-html {
    color: #94A3B8 !important;
}
[data-theme="dark"] .swal2-popup.admin-swal .admin-swal-cancel,
[data-theme="dark"] .swal2-popup.admin-swal .swal2-cancel {
    background: transparent !important;
    border-color: #475569 !important;
    color: #E2E8F0 !important;
}
[data-theme="dark"] .swal2-popup.admin-swal .admin-swal-cancel:hover,
[data-theme="dark"] .swal2-popup.admin-swal .swal2-cancel:hover {
    background: #0F172A !important;
}
[data-theme="dark"] .swal2-popup.admin-swal .swal2-input,
[data-theme="dark"] .swal2-popup.admin-swal .swal2-textarea {
    background: #0F172A !important;
    border-color: #334155 !important;
    color: #F8FAFC !important;
}


.ord-shell {
    max-height: min(78vh, 860px);
    overflow: auto;
    text-align: left;
    background: #fff;
    color: var(--admin-ink);
    font-size: 12.5px;
}
.ord-classify {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    padding: 8px 16px;
    background: var(--admin-gray-900);
    color: #fff;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ord-classify .ord-mono {
    letter-spacing: .08em;
    opacity: .85;
}
.ord-letterhead {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-end;
    padding: 14px 18px 12px;
    border-bottom: 1px solid var(--admin-line-strong);
    background: linear-gradient(180deg, #f7f8fb 0%, #fff 100%);
}
.ord-brand-mark {
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .22em;
    color: var(--admin-gray-900);
}
.ord-brand-sub {
    margin-top: 3px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.ord-letterhead-meta {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 14px 22px;
    text-align: right;
}
.ord-letterhead-meta span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 2px;
}
.ord-letterhead-meta strong {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--admin-gray-900);
}
.ord-masthead {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    padding: 14px 18px 12px;
    background: #fff;
}
.ord-doc-type {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.ord-doc-id {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ord-doc-id h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--admin-gray-900);
}
.ord-store-line {
    margin-top: 6px;
    font-size: 11px;
    font-weight: 600;
    color: var(--admin-muted);
    letter-spacing: .02em;
}
.ord-mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.ord-ref-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 16px 12px;
    border: 1px solid var(--admin-line-strong);
    border-radius: var(--admin-radius-lg);
    overflow: hidden;
}
.ord-ref {
    padding: 11px 14px;
    border-right: 1px solid var(--admin-line-strong);
    min-width: 0;
    background: #fff;
}
.ord-ref:last-child { border-right: 0; }
.ord-ref > span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 5px;
}
.ord-ref > strong {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--admin-gray-900);
    word-break: break-word;
}
.ord-ref-contact {
    display: grid !important;
    gap: 2px;
}
.ord-ref-contact a {
    color: var(--admin-gray-800);
    text-decoration: none;
}
.ord-ref-contact a:hover { color: var(--admin-primary); }
.ord-btn {
    border: 1px solid var(--admin-gray-900);
    background: #fff;
    color: var(--admin-gray-900);
    border-radius: var(--admin-radius);
    padding: 8px 14px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.ord-btn:hover {
    background: var(--admin-gray-900);
    color: #fff;
}
.ord-icon-btn {
    border: 1px solid var(--admin-line-strong);
    background: #fff;
    width: 28px;
    height: 28px;
    border-radius: var(--admin-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-muted);
    padding: 0;
}
.ord-icon-btn:hover,
.ord-icon-btn.is-copied {
    color: var(--admin-gray-900);
    border-color: var(--admin-gray-900);
}
.ord-kpi-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0 16px 12px;
    border: 1px solid var(--admin-line-strong);
    border-radius: var(--admin-radius-lg);
    overflow: hidden;
    background: #f4f6f9;
}
.ord-kpi {
    padding: 10px 12px;
    border-right: 1px solid var(--admin-line);
    min-width: 0;
}
.ord-kpi:last-child { border-right: 0; }
.ord-kpi span {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 3px;
}
.ord-kpi strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: var(--admin-gray-900);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-variant-numeric: tabular-nums;
}
.ord-tabs {
    display: flex;
    gap: 0;
    margin: 0 16px;
    border-bottom: 1px solid var(--admin-line-strong);
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 3;
    overflow-x: auto;
}
.ord-tab {
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--admin-gray-600);
    padding: 12px 15px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    border-radius: var(--admin-radius) var(--admin-radius) 0 0;
}
.ord-tab:hover { color: var(--admin-gray-900); }
.ord-tab.is-active {
    color: var(--admin-gray-900);
    border-bottom-color: var(--admin-gray-900);
}
.ord-tab em {
    font-style: normal;
    font-size: 10px;
    color: var(--admin-muted);
    border: 1px solid var(--admin-line-strong);
    border-radius: 999px;
    padding: 0 6px;
    min-width: 18px;
    text-align: center;
    letter-spacing: 0;
}
.ord-tab.is-active em {
    border-color: var(--admin-gray-900);
    color: var(--admin-gray-900);
}
.ord-pane { padding: 4px 4px 8px; }
.ord-section { border-bottom: 1px solid var(--admin-line-strong); }
.ord-section-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px 0;
}
.ord-section-no {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    color: var(--admin-gray-900);
}
.ord-section-head h4 {
    margin: 0;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--admin-gray-900);
    white-space: nowrap;
}
.ord-section-rule {
    flex: 1;
    height: 1px;
    background: var(--admin-line-strong);
}
.ord-section-body { padding: 12px 20px 20px; }
.ord-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.ord-cols > .ord-section { border-right: 1px solid var(--admin-line-strong); }
.ord-cols > .ord-section:last-child { border-right: 0; }
.ord-kv { width: 100%; border-collapse: collapse; }
.ord-kv th,
.ord-kv td {
    padding: 9px 4px;
    border-bottom: 1px solid #e8ecf2;
    font-size: 12.5px;
    vertical-align: top;
}
.ord-kv tr:last-child th,
.ord-kv tr:last-child td { border-bottom: 0; }
.ord-kv th {
    width: 34%;
    color: var(--admin-muted);
    font-weight: 600;
    padding-left: 4px;
    padding-right: 16px;
}
.ord-kv td {
    color: var(--admin-gray-900);
    word-break: break-word;
    padding-right: 4px;
}
.ord-kv a { color: var(--admin-primary); text-decoration: none; }
.ord-table-wrap { overflow-x: auto; border: 1px solid var(--admin-line-strong); border-radius: var(--admin-radius); }
.ord-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
}
.ord-table th {
    background: #f4f6f9;
    border-bottom: 1px solid var(--admin-gray-900);
    border-left: 0;
    border-right: 0;
    padding: 9px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--admin-muted);
    white-space: nowrap;
}
.ord-table td {
    border-bottom: 1px solid var(--admin-line);
    padding: 9px 10px;
    vertical-align: middle;
    color: var(--admin-gray-800);
}
.ord-table tbody tr:last-child td { border-bottom: 0; }
.ord-table--audit td { font-size: 12px; }
.ord-col-idx,
.ord-audit-idx {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    font-weight: 700;
    color: var(--admin-muted);
}
.ord-audit-idx {
    display: inline-block;
    min-width: 20px;
    margin-right: 6px;
}
.ord-product {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 220px;
}
.ord-row-no {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    color: var(--admin-muted);
    min-width: 18px;
}
.ord-product img,
.ord-product-ph {
    width: 36px;
    height: 36px;
    border-radius: var(--admin-radius);
    object-fit: cover;
    border: 1px solid var(--admin-line-strong);
    background: #f4f6f9;
    flex-shrink: 0;
}
.ord-product-title {
    font-weight: 600;
    color: var(--admin-gray-900);
    line-height: 1.35;
}
.ord-product-meta {
    margin-top: 2px;
    font-size: 11px;
    color: var(--admin-muted);
}
.ord-money { font-weight: 700; font-variant-numeric: tabular-nums; }
.ord-muted { color: var(--admin-muted); }
.ord-ledger-wrap {
    display: flex;
    justify-content: flex-end;
}
.ord-ledger {
    width: min(360px, 100%);
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--admin-line-strong);
    border-radius: var(--admin-radius);
    overflow: hidden;
}
.ord-ledger th,
.ord-ledger td {
    padding: 8px 12px;
    border-bottom: 1px solid #e8ecf2;
    font-size: 12.5px;
}
.ord-ledger th {
    text-align: left;
    color: var(--admin-muted);
    font-weight: 600;
}
.ord-ledger td {
    text-align: right;
    font-variant-numeric: tabular-nums;
    color: var(--admin-gray-900);
    font-weight: 600;
}
.ord-ledger tr.is-total th,
.ord-ledger tr.is-total td {
    border-bottom: 0;
    background: #f4f6f9;
    border-top: 1px solid var(--admin-line-strong);
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
    color: var(--admin-gray-900);
}
.ord-status {
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--admin-gray-900);
    padding: 4px 10px;
    border: 1px solid var(--admin-line-strong);
    border-radius: var(--admin-radius);
    background: #f4f6f9;
}
.ord-record {
    border: 1px solid var(--admin-line-strong);
    border-radius: var(--admin-radius-lg);
    margin-bottom: 10px;
    background: #fff;
    overflow: hidden;
}
.ord-record:last-child { margin-bottom: 0; }
.ord-record-head {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: center;
    padding: 12px 18px;
    border-bottom: 1px solid var(--admin-line-strong);
    background: #f4f6f9;
}
.ord-record-title {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.ord-record-head h5 {
    margin: 0;
    font-size: 13px;
    font-weight: 700;
}
.ord-type {
    margin-top: 2px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.ord-record .ord-kv {
    display: block;
    padding: 8px 18px 14px;
    box-sizing: border-box;
}
.ord-tracking-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--admin-line);
}
.ord-label {
    display: block;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 2px;
}
.ord-link-btn {
    border: 1px solid var(--admin-gray-900);
    border-radius: var(--admin-radius);
    padding: 5px 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--admin-gray-900);
    text-decoration: none;
}
.ord-link-btn:hover {
    background: var(--admin-gray-900);
    color: #fff;
}
.ord-sublist {
    padding: 8px 18px 14px;
    font-size: 12.5px;
}
.ord-sublist ul {
    margin: 4px 0 0;
    padding-left: 18px;
}
.ord-nested { padding: 0 18px 14px; }
.ord-process {
    width: 100%;
    border-collapse: separate;
    border-spacing: 8px 0;
    table-layout: fixed;
}
.ord-process-step {
    border: 1px solid var(--admin-line-strong);
    border-radius: var(--admin-radius);
    padding: 12px;
    vertical-align: top;
    background: #fff;
}
.ord-process-index {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 10px;
    font-weight: 700;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.ord-process-label {
    font-size: 12px;
    font-weight: 700;
    color: var(--admin-gray-800);
    margin-bottom: 4px;
}
.ord-process-state {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.ord-process-step--done {
    background: #f4f6f9;
}
.ord-process-step--done .ord-process-state { color: var(--admin-gray-800); }
.ord-process-step--current {
    border-color: var(--admin-gray-900);
    box-shadow: inset 0 3px 0 var(--admin-gray-900);
}
.ord-process-step--current .ord-process-state { color: var(--admin-gray-900); }
.ord-current {
    margin-top: 12px;
    font-size: 12.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ord-empty {
    padding: 28px 12px;
    text-align: center;
    color: var(--admin-muted);
    font-size: 12.5px;
    border: 1px dashed var(--admin-line-strong);
    border-radius: var(--admin-radius);
    background: #f4f6f9;
}
.ord-doc-foot {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-end;
    margin: 12px 16px 16px;
    padding: 12px 14px;
    border: 1px solid var(--admin-line-strong);
    border-radius: var(--admin-radius-lg);
    background: #f4f6f9;
    font-size: 10px;
    color: var(--admin-muted);
    line-height: 1.45;
}
.ord-doc-foot strong {
    display: block;
    font-size: 9px;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--admin-gray-900);
    margin-bottom: 2px;
}
.ord-doc-foot-meta {
    display: grid;
    gap: 2px;
    text-align: right;
    white-space: nowrap;
}
@media (max-width: 900px) {
    .ord-kpi-strip,
    .ord-ref-grid,
    .ord-cols,
    .ord-letterhead-meta {
        grid-template-columns: 1fr 1fr;
    }
    .ord-cols > .ord-section { border-right: 0; }
    .ord-masthead,
    .ord-letterhead,
    .ord-doc-foot,
    .ord-classify {
        flex-direction: column;
        align-items: flex-start;
    }
    .ord-letterhead-meta { text-align: left; }
    .ord-doc-foot-meta { text-align: left; }
}

.swal2-popup.admin-swal .admin-swal-detail {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    margin-top: .5rem;
}
.swal2-popup.admin-swal .admin-swal-detail table {
    margin: 0;
}
.swal2-popup.admin-swal .admin-swal-detail th {
    background: var(--admin-gray-100);
    font-size: 12px;
    font-weight: 600;
}
.swal2-popup.admin-swal .admin-swal-listing {
    max-height: min(76vh, 780px);
    overflow: auto;
    text-align: left;
}
.swal2-popup.admin-swal .admin-swal-listing-media {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 12px;
    border-bottom: 1px solid var(--admin-line);
}
.swal2-popup.admin-swal .admin-swal-listing-media a {
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--admin-line);
    background: #fff;
}
.swal2-popup.admin-swal .admin-swal-listing-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swal2-popup.admin-swal .admin-swal-listing-section {
    border-top: 1px solid var(--admin-line);
    padding: 12px;
}
.swal2-popup.admin-swal .admin-swal-listing-section-title {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 8px;
}
.swal2-popup.admin-swal .admin-swal-listing-desc {
    font-size: 13px;
    line-height: 1.5;
    white-space: pre-wrap;
    color: var(--admin-gray-800, #1e293b);
}
.swal2-popup.admin-swal .admin-swal-listing .table th {
    width: 38%;
    white-space: nowrap;
}
.swal2-popup.admin-swal .admin-swal-listing .table td {
    word-break: break-word;
}
.swal2-popup.admin-swal .admin-swal-order-hero {
    display: grid;
    gap: 12px;
    padding: 14px;
    background: linear-gradient(180deg, #f8fbff 0%, #fff 100%);
    border-bottom: 1px solid var(--admin-line);
}
.swal2-popup.admin-swal .admin-swal-order-hero-top {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-start;
}
.swal2-popup.admin-swal .admin-swal-order-hero-main {
    display: grid;
    gap: 8px;
    min-width: 0;
}
.swal2-popup.admin-swal .admin-swal-order-actions {
    flex-shrink: 0;
}
.swal2-popup.admin-swal .admin-swal-quick-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.swal2-popup.admin-swal .admin-swal-quick-tab {
    border: 1px solid var(--admin-line);
    background: #fff;
    border-radius: 8px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    color: #334155;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.swal2-popup.admin-swal .admin-swal-quick-tab:hover {
    border-color: rgba(27,132,255,.4);
    color: var(--admin-primary);
}
.swal2-popup.admin-swal .admin-swal-quick-tab strong {
    background: rgba(27,132,255,.1);
    color: #0b5ed7;
    border-radius: 999px;
    min-width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    font-size: 11px;
}
.swal2-popup.admin-swal .admin-swal-address-card {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    padding: 12px;
    background: #fff;
}
.swal2-popup.admin-swal .admin-swal-address-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(27,132,255,.1);
    color: var(--admin-primary);
}
.swal2-popup.admin-swal .admin-swal-address-row {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 8px;
    padding: 4px 0;
    font-size: 12px;
    border-bottom: 1px dashed #eef2f7;
}
.swal2-popup.admin-swal .admin-swal-address-row:last-child {
    border-bottom: 0;
}
.swal2-popup.admin-swal .admin-swal-address-row span {
    color: var(--admin-muted);
}
.swal2-popup.admin-swal .admin-swal-address-row strong {
    font-weight: 600;
    word-break: break-word;
}
.swal2-popup.admin-swal .admin-swal-card-title-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.swal2-popup.admin-swal .admin-swal-mini-badge {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
    border-radius: 999px;
    padding: 2px 7px;
    background: #eef2ff;
    color: #3730a3;
}
.swal2-popup.admin-swal .admin-swal-timeline-at em {
    font-style: normal;
    margin-left: 8px;
    color: #94a3b8;
    font-weight: 500;
}
.swal2-popup.admin-swal .admin-swal-stepper {
    display: flex;
    align-items: flex-start;
    gap: 0;
    padding: 14px 12px 8px;
    overflow-x: auto;
}
.swal2-popup.admin-swal .admin-swal-stepper-item {
    display: flex;
    align-items: center;
    min-width: 0;
}
.swal2-popup.admin-swal .admin-swal-stepper-node {
    display: grid;
    justify-items: center;
    gap: 6px;
    min-width: 72px;
}
.swal2-popup.admin-swal .admin-swal-stepper-index {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 2px solid #cbd5e1;
    background: #fff;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
}
.swal2-popup.admin-swal .admin-swal-stepper-label {
    font-size: 11px;
    font-weight: 600;
    color: #64748b;
    text-align: center;
    white-space: nowrap;
}
.swal2-popup.admin-swal .admin-swal-stepper-line {
    width: 36px;
    height: 2px;
    background: #d8dee8;
    margin: 0 4px 18px;
}
.swal2-popup.admin-swal .admin-swal-stepper-item--done .admin-swal-stepper-index {
    background: #17C653;
    border-color: #17C653;
    color: #fff;
}
.swal2-popup.admin-swal .admin-swal-stepper-item--done .admin-swal-stepper-label,
.swal2-popup.admin-swal .admin-swal-stepper-item--current .admin-swal-stepper-label {
    color: #0f172a;
}
.swal2-popup.admin-swal .admin-swal-stepper-item--done .admin-swal-stepper-line {
    background: #17C653;
}
.swal2-popup.admin-swal .admin-swal-stepper-item--current .admin-swal-stepper-index {
    background: var(--admin-primary);
    border-color: var(--admin-primary);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(255, 96, 0, .15);
}
.swal2-popup.admin-swal .admin-swal-section--soft {
    background: #f8fafc;
}
.swal2-popup.admin-swal .admin-swal-order-number {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.02em;
    color: var(--admin-ink, #0f172a);
}
.swal2-popup.admin-swal .admin-swal-order-hero-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.swal2-popup.admin-swal .admin-swal-order-date {
    font-size: 12px;
    color: var(--admin-muted);
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.swal2-popup.admin-swal .admin-swal-order-customer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 13px;
}
.swal2-popup.admin-swal .admin-swal-order-customer > i {
    margin-top: 2px;
    color: var(--admin-primary);
}
.swal2-popup.admin-swal .admin-swal-order-customer-contacts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 2px;
}
.swal2-popup.admin-swal .admin-swal-order-customer-contacts a {
    color: var(--admin-muted);
    text-decoration: none;
}
.swal2-popup.admin-swal .admin-swal-order-customer-contacts a:hover {
    color: var(--admin-primary);
}
.swal2-popup.admin-swal .admin-swal-order-kpis {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
}
.swal2-popup.admin-swal .admin-swal-order-kpi {
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #fff;
    padding: 8px 10px;
    min-width: 0;
}
.swal2-popup.admin-swal .admin-swal-order-kpi span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
    margin-bottom: 2px;
}
.swal2-popup.admin-swal .admin-swal-order-kpi strong {
    display: block;
    font-size: 13px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.swal2-popup.admin-swal .admin-swal-status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    background: #e2e8f0;
    color: #334155;
}
.swal2-popup.admin-swal .admin-swal-status--info { background: rgba(27,132,255,.12); color: #0b5ed7; }
.swal2-popup.admin-swal .admin-swal-status--success { background: rgba(23,198,83,.12); color: #0f8a3b; }
.swal2-popup.admin-swal .admin-swal-status--warn { background: rgba(246,192,0,.18); color: #9a7400; }
.swal2-popup.admin-swal .admin-swal-status--danger { background: rgba(241,65,108,.12); color: #c01244; }
.swal2-popup.admin-swal .admin-swal-status--neutral { background: #e2e8f0; color: #475569; }
.swal2-popup.admin-swal .admin-swal-copy {
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-muted);
    width: 26px;
    height: 26px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 1;
}
.swal2-popup.admin-swal .admin-swal-copy:hover,
.swal2-popup.admin-swal .admin-swal-copy.is-copied {
    color: var(--admin-primary);
    border-color: rgba(27,132,255,.4);
}
.swal2-popup.admin-swal .admin-swal-link {
    color: var(--admin-primary);
    word-break: break-all;
}
.swal2-popup.admin-swal .admin-swal-grid-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
}
.swal2-popup.admin-swal .admin-swal-grid-2 > div {
    min-width: 0;
    border-right: 1px solid var(--admin-line);
}
.swal2-popup.admin-swal .admin-swal-grid-2 > div:last-child {
    border-right: 0;
}
.swal2-popup.admin-swal .admin-swal-line-list {
    display: grid;
    gap: 10px;
}
.swal2-popup.admin-swal .admin-swal-line-card {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 12px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    padding: 10px;
    background: #fff;
}
.swal2-popup.admin-swal .admin-swal-line-media img,
.swal2-popup.admin-swal .admin-swal-line-placeholder {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    object-fit: cover;
    border: 1px solid var(--admin-line);
    background: #f8fafc;
}
.swal2-popup.admin-swal .admin-swal-line-placeholder {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--admin-muted);
}
.swal2-popup.admin-swal .admin-swal-line-placeholder.sm,
.swal2-popup.admin-swal .admin-swal-line-status-main img {
    width: 36px;
    height: 36px;
    border-radius: 6px;
}
.swal2-popup.admin-swal .admin-swal-line-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    align-items: flex-start;
}
.swal2-popup.admin-swal .admin-swal-line-title {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}
.swal2-popup.admin-swal .admin-swal-line-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin-top: 3px;
    font-size: 11px;
    color: var(--admin-muted);
}
.swal2-popup.admin-swal .admin-swal-line-stats {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
}
.swal2-popup.admin-swal .admin-swal-line-stats > div {
    border-top: 1px dashed var(--admin-line);
    padding-top: 6px;
    min-width: 0;
}
.swal2-popup.admin-swal .admin-swal-line-stats span {
    display: block;
    font-size: 10px;
    color: var(--admin-muted);
    text-transform: uppercase;
    letter-spacing: .03em;
    font-weight: 700;
}
.swal2-popup.admin-swal .admin-swal-line-stats strong {
    display: block;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.swal2-popup.admin-swal .admin-swal-totals {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 8px;
    padding: 12px;
    border-top: 1px solid var(--admin-line);
    background: #f8fafc;
}
.swal2-popup.admin-swal .admin-swal-total {
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    background: #fff;
    padding: 8px 10px;
}
.swal2-popup.admin-swal .admin-swal-total span {
    display: block;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .03em;
    color: var(--admin-muted);
}
.swal2-popup.admin-swal .admin-swal-total strong {
    font-size: 13px;
}
.swal2-popup.admin-swal .admin-swal-total.is-emphasis {
    border-color: rgba(27,132,255,.35);
    background: rgba(27,132,255,.06);
}
.swal2-popup.admin-swal .admin-swal-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--admin-line);
    background: #f8fafc;
    position: sticky;
    top: 0;
    z-index: 2;
}
.swal2-popup.admin-swal .admin-swal-tab {
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-gray-700, #334155);
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.swal2-popup.admin-swal .admin-swal-tab.is-active {
    background: var(--admin-primary);
    border-color: var(--admin-primary);
    color: #fff;
}
.swal2-popup.admin-swal .admin-swal-tab-count {
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    padding: 0 5px;
}
.swal2-popup.admin-swal .admin-swal-tab.is-active .admin-swal-tab-count {
    background: rgba(255, 255, 255, 0.22);
}
.swal2-popup.admin-swal .admin-swal-tab-pane {
    padding: 0;
}
.swal2-popup.admin-swal .admin-swal-tab-pane > .table,
.swal2-popup.admin-swal .admin-swal-card > .table {
    margin: 0;
}
.swal2-popup.admin-swal .admin-swal-empty {
    padding: 28px 12px;
    color: var(--admin-muted);
    font-size: 13px;
    display: grid;
    justify-items: center;
    gap: 8px;
    text-align: center;
}
.swal2-popup.admin-swal .admin-swal-empty i {
    font-size: 22px;
    opacity: .7;
}
.swal2-popup.admin-swal .admin-swal-card {
    border-top: 1px solid var(--admin-line);
}
.swal2-popup.admin-swal .admin-swal-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px 0;
}
.swal2-popup.admin-swal .admin-swal-card-title {
    font-size: 13px;
    font-weight: 700;
}
.swal2-popup.admin-swal .admin-swal-tracking {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    padding: 8px 12px 0;
    font-size: 12px;
}
.swal2-popup.admin-swal .admin-swal-list {
    margin: 0;
    padding-left: 18px;
    font-size: 13px;
}
.swal2-popup.admin-swal .admin-swal-line-status-list {
    display: grid;
    gap: 8px;
}
.swal2-popup.admin-swal .admin-swal-line-status-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border: 1px solid var(--admin-line);
    border-radius: 8px;
    padding: 8px 10px;
    background: #fff;
}
.swal2-popup.admin-swal .admin-swal-line-status-main {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}
.swal2-popup.admin-swal .admin-swal-timeline {
    padding: 14px 16px 18px;
    display: flex;
    flex-direction: column;
    gap: 0;
    position: relative;
}
.swal2-popup.admin-swal .admin-swal-timeline-item {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 12px;
    position: relative;
    padding-bottom: 16px;
}
.swal2-popup.admin-swal .admin-swal-timeline-item:last-child {
    padding-bottom: 0;
}
.swal2-popup.admin-swal .admin-swal-timeline-rail {
    position: relative;
    display: flex;
    justify-content: center;
}
.swal2-popup.admin-swal .admin-swal-timeline-rail::before {
    content: '';
    position: absolute;
    top: 10px;
    bottom: -16px;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    background: #d8dee8;
}
.swal2-popup.admin-swal .admin-swal-timeline-item:last-child .admin-swal-timeline-rail::before {
    display: none;
}
.swal2-popup.admin-swal .admin-swal-timeline-dot {
    position: relative;
    z-index: 1;
    width: 12px;
    height: 12px;
    margin-top: 4px;
    border-radius: 50%;
    border: 2px solid #fff;
    box-shadow: 0 0 0 2px #94a3b8;
    background: #94a3b8;
    flex-shrink: 0;
}
.swal2-popup.admin-swal .admin-swal-timeline-item--info .admin-swal-timeline-dot,
.swal2-popup.admin-swal .admin-swal-timeline-item--primary .admin-swal-timeline-dot {
    background: var(--admin-primary);
    box-shadow: 0 0 0 2px var(--admin-primary);
}
.swal2-popup.admin-swal .admin-swal-timeline-item--success .admin-swal-timeline-dot {
    background: #17C653;
    box-shadow: 0 0 0 2px #17C653;
}
.swal2-popup.admin-swal .admin-swal-timeline-item--warn .admin-swal-timeline-dot {
    background: #F6C000;
    box-shadow: 0 0 0 2px #F6C000;
}
.swal2-popup.admin-swal .admin-swal-timeline-item.is-latest .admin-swal-timeline-dot {
    width: 14px;
    height: 14px;
    margin-top: 3px;
}
.swal2-popup.admin-swal .admin-swal-timeline-card {
    min-width: 0;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #fff;
    padding: 10px 12px;
}
.swal2-popup.admin-swal .admin-swal-timeline-item.is-latest .admin-swal-timeline-card {
    border-color: rgba(27, 132, 255, 0.35);
    background: rgba(27, 132, 255, 0.04);
}
.swal2-popup.admin-swal .admin-swal-timeline-at {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .02em;
    color: var(--admin-muted);
    margin-bottom: 4px;
}
.swal2-popup.admin-swal .admin-swal-timeline-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--admin-ink, #0f172a);
    line-height: 1.35;
}
.swal2-popup.admin-swal .admin-swal-timeline-detail {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.45;
    color: var(--admin-muted);
}
.swal2-popup.admin-swal .admin-swal-pipeline {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 12px;
}
.swal2-popup.admin-swal .admin-swal-pipeline-step {
    border: 1px solid var(--admin-line);
    border-radius: 999px;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--admin-muted);
    background: #fff;
}
.swal2-popup.admin-swal .admin-swal-pipeline-step--done {
    background: rgba(23, 198, 83, 0.1);
    border-color: rgba(23, 198, 83, 0.35);
    color: #0f8a3b;
}
.swal2-popup.admin-swal .admin-swal-pipeline-step--current {
    background: rgba(27, 132, 255, 0.12);
    border-color: rgba(27, 132, 255, 0.4);
    color: #0b5ed7;
}
.swal2-popup.admin-swal .admin-swal-current-status {
    padding: 0 12px 10px;
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 8px;
}
@media (max-width: 900px) {
    .swal2-popup.admin-swal .admin-swal-order-kpis,
    .swal2-popup.admin-swal .admin-swal-totals,
    .swal2-popup.admin-swal .admin-swal-line-stats,
    .swal2-popup.admin-swal .admin-swal-grid-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .swal2-popup.admin-swal .admin-swal-grid-2 > div {
        border-right: 0;
        border-bottom: 1px solid var(--admin-line);
    }
}
.swal2-container.admin-swal-container.swal2-backdrop-show {
    background: rgba(7, 20, 55, 0.45) !important;
}

/* ——— Login ——— */
.login-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
    background: var(--admin-gray-900);
}
.login-aside {
    background:
        linear-gradient(165deg, rgba(255,255,255,.04) 0%, transparent 42%),
        var(--admin-gray-900);
    color: #fff;
    padding: 40px 36px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 100vh;
    border-right: 1px solid rgba(255,255,255,.06);
}
.login-aside-inner { flex: 1; display: flex; flex-direction: column; }
.login-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 48px;
}
.login-brand--logo {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.login-brand-logo {
    display: block;
    width: 160px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
}
.login-logo {
    width: 42px;
    height: 42px;
    border-radius: 6px;
    background: #0B1220;
    border: 0;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 17px;
    object-fit: contain;
}
img.login-logo {
    background: transparent;
    padding: 0;
}
.login-logo--sm {
    width: 28px;
    height: 28px;
    font-size: 12px;
}
.login-brand-name { font-size: 17px; font-weight: 700; line-height: 1.2; }
.login-brand-tag {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: rgba(255,255,255,.5);
    margin-top: 2px;
}
.login-aside-copy {
    margin-top: auto;
    margin-bottom: auto;
    padding: 12px 0 28px;
}
.login-aside-copy h1 {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.4vw, 30px);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.25;
}
.login-aside-copy p {
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: 14.5px;
    line-height: 1.55;
    max-width: 28rem;
}
.login-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}
.login-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,.8);
    font-size: 13.5px;
    font-weight: 500;
}
.login-features i {
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,.78);
    flex-shrink: 0;
}
.login-aside-foot {
    margin-top: 28px;
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(255,255,255,.4);
    font-weight: 600;
}
.login-main {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 24px;
    background: var(--admin-gray-100);
}
.login-box {
    width: 100%;
    max-width: 400px;
    background: #fff;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-lg);
    padding: 28px 26px;
    box-shadow: var(--admin-shadow-lg);
}
.login-box-brand {
    display: none;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--admin-gray-900);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.login-box-brand .login-logo {
    background: var(--admin-primary);
    color: #fff;
    border-color: var(--admin-primary);
}
.login-box-head h2 {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}
.login-box-head p {
    margin: 6px 0 22px;
    color: var(--admin-muted);
    font-size: 13.5px;
}
.login-box .input-group .form-control { border-right: 0; }
.login-box .input-group .btn { border-color: var(--admin-line); }
.login-box #login-alert { font-size: 13px; }
.login-forgot-link {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--admin-accent, #0d6efd);
    text-decoration: none;
}
.login-forgot-link:hover { text-decoration: underline; }

/* OTP boxes */
.otp-boxes {
    display: flex;
    gap: 8px;
    justify-content: space-between;
}
.otp-box {
    width: 100%;
    max-width: 52px;
    height: 52px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: #fff;
    color: var(--admin-ink);
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1;
    padding: 0;
    outline: none;
    transition: border-color .12s ease, box-shadow .12s ease;
}
.otp-box:focus {
    border-color: var(--admin-primary, #0d6efd);
    box-shadow: 0 0 0 3px rgba(13, 110, 253, .15);
}
.otp-box.is-invalid {
    border-color: var(--admin-danger, #dc3545);
}
.otp-switch-link {
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
}
@media (max-width: 420px) {
    .otp-boxes { gap: 6px; }
    .otp-box {
        max-width: 46px;
        height: 46px;
        font-size: 18px;
        border-radius: 8px;
    }
}
.login-auth-foot a {
    font-size: 13px;
    font-weight: 600;
    color: var(--admin-muted);
    text-decoration: none;
}
.login-auth-foot a:hover { color: var(--admin-accent, #0d6efd); text-decoration: underline; }

/* ——— Account (profile / settings / activity) ——— */
.account-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.account-nav-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-card);
    color: var(--admin-ink);
    text-decoration: none;
    font-size: var(--fs-base);
    font-weight: 600;
}
.account-nav-item:hover {
    border-color: var(--admin-line-strong);
    color: var(--admin-primary);
}
.account-nav-item.is-active {
    border-color: var(--admin-primary);
    background: var(--admin-primary-light);
    color: var(--admin-primary-hover);
}
.account-profile-card { padding: 28px 20px; }
.account-avatar {
    width: 72px;
    height: 72px;
    margin: 0 auto 14px;
    border-radius: 50%;
    background: var(--admin-navy);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 700;
}
.account-profile-name {
    margin: 0;
    font-size: var(--fs-lg);
    font-weight: 700;
}
.account-profile-email {
    margin: 4px 0 0;
    color: var(--admin-muted);
    font-size: var(--fs-base);
}
.account-meta {
    display: grid;
    gap: 10px;
    text-align: left;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--admin-line);
}
.account-meta > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: var(--fs-sm);
}
.account-tips {
    padding-left: 1.1rem;
    margin: 0;
    color: var(--admin-muted);
    font-size: var(--fs-base);
    line-height: var(--lh-relaxed);
}
.account-tips li { margin-bottom: 6px; }
.account-action-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--admin-primary-light);
    color: var(--admin-primary-hover);
    font-size: var(--fs-xs);
    font-weight: 700;
    white-space: nowrap;
}
.account-activity-pagination {
    margin: 0;
    border: 0;
    border-top: 1px solid var(--admin-line);
    border-radius: 0;
    background: #f7f9fb;
}

@media (max-width: 991.98px) {
    .admin-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        transform: translateX(-105%);
        transition: transform .2s ease;
        box-shadow: 8px 0 24px rgba(0,0,0,.2);
    }
    .admin-sidebar.is-open { transform: translateX(0); }
    .sidebar-backdrop.is-visible {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(10,20,30,.45);
        z-index: 1025;
    }
    .btn-menu-toggle { display: inline-flex; }
    .admin-content { padding: 12px; }

    /* Tablet / IDE narrow: keep split if possible */
    .login-shell {
        grid-template-columns: minmax(240px, 38%) minmax(0, 1fr);
    }
    .login-aside {
        padding: 28px 22px;
    }
    .login-aside-copy h1 { font-size: 22px; }
    .login-aside-copy p { font-size: 13px; }
    .login-brand { margin-bottom: 28px; }
    .login-main { padding: 28px 18px; }
    .login-box { padding: 24px 20px; }
}

/* Compact stacked corporate layout */
@media (max-width: 767.98px) {
    .login-shell {
        grid-template-columns: 1fr;
        background: var(--admin-gray-900);
    }
    .login-aside {
        min-height: auto;
        padding: 20px 16px 18px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .login-aside-inner {
        gap: 12px;
    }
    .login-brand {
        margin-bottom: 0;
    }
    .login-aside-copy {
        margin: 0;
        padding: 0;
    }
    .login-aside-copy h1 {
        font-size: 17px;
        margin-bottom: 6px;
    }
    .login-aside-copy p {
        font-size: 12.5px;
        line-height: 1.45;
        color: rgba(255,255,255,.65);
    }
    .login-features {
        display: grid;
        grid-template-columns: 1fr;
        gap: 6px;
        margin-top: 2px;
    }
    .login-features li {
        gap: 8px;
        padding: 8px 10px;
        border: 1px solid rgba(255,255,255,.12);
        border-radius: var(--admin-radius);
        background: rgba(255,255,255,.05);
        font-size: 12px;
    }
    .login-features i {
        width: 26px;
        height: 26px;
        font-size: 12px;
    }
    .login-aside-foot {
        margin-top: 12px;
        font-size: 10px;
    }
    .login-main {
        padding: 0 12px 24px;
        align-items: flex-start;
        background: transparent;
        margin-top: -6px;
    }
    .login-box {
        max-width: none;
        margin-top: 0;
        border-radius: var(--admin-radius);
        padding: 22px 18px;
        box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
    }
    .login-box-head h2 { font-size: 20px; }
    .login-box-brand {
        display: none;
    }
}

@media (max-width: 419.98px) {
    .login-aside { padding: 18px 14px 16px; }
    .login-aside-copy h1 { font-size: 16px; }
    .login-features li span {
        max-width: 9.5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .login-main { padding: 0 10px 20px; }
    .login-box { padding: 20px 16px; }
}

/* ——— Settings hub tabs ——— */
.settings-hub { padding: 0; overflow: hidden; }
.settings-hub-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    border-bottom: 1px solid var(--admin-line);
    background: #f7f9fb;
    padding: 0 8px;
}
.settings-hub-tab {
    appearance: none;
    border: 0;
    background: transparent;
    color: var(--admin-muted);
    font-family: var(--font);
    font-size: 13px;
    font-weight: 600;
    padding: 12px 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    cursor: pointer;
}
.settings-hub-tab:hover { color: var(--admin-ink); }
.settings-hub-tab.is-active {
    color: var(--admin-primary);
    border-bottom-color: var(--admin-primary);
    background: #fff;
}
.settings-hub-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--admin-line);
}
.settings-hub-body {
    padding: 16px;
}
.settings-hub-body.is-loading { opacity: .65; pointer-events: none; }
.settings-nested-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.settings-nested-tab {
    appearance: none;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-muted);
    font-family: var(--font);
    font-size: 12px;
    font-weight: 600;
    padding: 7px 12px;
    border-radius: 6px;
    cursor: pointer;
}
.settings-nested-tab:hover { color: var(--admin-ink); border-color: #c5ced8; }
.settings-nested-tab.is-active {
    color: #fff;
    background: var(--admin-primary);
    border-color: var(--admin-primary);
}
.settings-nested-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.settings-section + .settings-section {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid var(--admin-line);
}
.settings-section-title {
    margin: 0 0 12px;
    font-size: 13px;
    font-weight: 700;
    color: var(--admin-ink);
    letter-spacing: .02em;
    text-transform: uppercase;
}
@media (max-width: 767.98px) {
    .settings-hub-tabs { overflow-x: auto; flex-wrap: nowrap; }
    .settings-hub-tab { white-space: nowrap; }
}

/* ——— Marketplace topbar utilities ——— */
.admin-topbar-tools {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}
.admin-global-search {
    position: relative;
    display: none;
    align-items: center;
    min-width: 220px;
    max-width: 320px;
}
@media (min-width: 992px) {
    .admin-global-search { display: flex; }
}
.admin-global-search i {
    position: absolute;
    left: 10px;
    color: var(--admin-text-muted);
    font-size: 14px;
    pointer-events: none;
}
.admin-global-search input {
    width: 100%;
    height: 34px;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-ink);
    border-radius: 6px;
    padding: 0 12px 0 32px;
    font-size: 13px;
    outline: none;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.admin-global-search input:focus {
    border-color: #94A3B8;
    box-shadow: 0 0 0 3px rgba(15, 23, 42, .06);
    background: #fff;
}
.admin-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-muted);
    border-radius: 6px;
    position: relative;
    font-size: 14px;
    transition: background .12s ease, color .12s ease, border-color .12s ease;
}
.admin-icon-btn:hover {
    background: var(--admin-gray-100);
    color: var(--admin-ink);
    border-color: var(--admin-line-strong);
}
.admin-icon-btn .admin-badge-dot {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--admin-danger);
    border: 2px solid var(--admin-card);
}
.admin-deploy-btn {
    width: auto;
    gap: 6px;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 600;
    color: var(--admin-ink);
}
.admin-deploy-btn-label {
    display: none;
}
@media (min-width: 576px) {
    .admin-deploy-btn-label { display: inline; }
}
.admin-topbar-profile {
    display: inline-flex;
}
.admin-topbar-profile .dropdown-toggle > .text-truncate {
    display: none;
}
@media (min-width: 768px) {
    .admin-topbar-profile .dropdown-toggle > .text-truncate {
        display: inline;
    }
}
.admin-topbar-profile .dropdown-toggle {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--admin-line);
    background: var(--admin-card);
    color: var(--admin-ink);
    border-radius: var(--admin-radius);
    padding: 4px 10px 4px 4px;
    font-size: 12.5px;
    font-weight: 600;
    max-width: 12rem;
}
@media (max-width: 767.98px) {
    .admin-topbar-profile .dropdown-toggle {
        padding: 4px;
        max-width: none;
    }
    .admin-topbar-profile .dropdown-toggle::after {
        display: none;
    }
}
.admin-topbar-profile .dropdown-toggle::after { margin-left: 2px; }
.admin-topbar-profile .dropdown-toggle:hover {
    border-color: var(--admin-line-strong);
    background: var(--admin-gray-100);
}
.admin-topbar-avatar {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: #0B1220;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    flex-shrink: 0;
}
.admin-topbar-profile .dropdown-menu {
    --bs-dropdown-font-size: var(--fs-base);
    --bs-dropdown-item-padding-y: .4rem;
    --bs-dropdown-item-padding-x: .85rem;
    --bs-dropdown-header-color: var(--admin-muted);
    --bs-dropdown-link-color: var(--admin-ink);
    --bs-dropdown-link-hover-color: var(--admin-ink);
    --bs-dropdown-link-hover-bg: var(--admin-gray-100);
    min-width: 12.5rem;
    padding: .35rem 0;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    box-shadow: var(--admin-shadow-lg);
    font-size: var(--fs-base);
}
.admin-topbar-profile .dropdown-header {
    padding: .4rem .85rem .35rem;
    font-size: var(--fs-xs);
    font-weight: 500;
    color: var(--admin-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.admin-topbar-profile .dropdown-item {
    display: flex;
    align-items: center;
    gap: .35rem;
    padding: .4rem .85rem;
    font-size: var(--fs-base);
    font-weight: 500;
    line-height: var(--lh-tight);
    color: var(--admin-ink);
}
.admin-topbar-profile .dropdown-item:hover,
.admin-topbar-profile .dropdown-item:focus {
    background: var(--admin-gray-100);
    color: var(--admin-ink);
}
.admin-topbar-profile .dropdown-item.text-danger {
    font-weight: 600;
}
.admin-topbar-profile .dropdown-item.text-danger:hover,
.admin-topbar-profile .dropdown-item.text-danger:focus {
    background: #fdeeee;
    color: #8f2f2f;
}
.admin-topbar-profile .dropdown-item i {
    font-size: var(--fs-md);
    width: 1rem;
    opacity: .75;
    flex-shrink: 0;
}
.admin-topbar-profile .dropdown-divider {
    margin: .3rem 0;
}
.admin-notif-dropdown {
    width: min(360px, 92vw);
    padding: 0;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-lg);
    box-shadow: var(--admin-shadow-lg);
    overflow: hidden;
}
.admin-notif-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid var(--admin-line);
    font-weight: 600;
    font-size: 13px;
}
.admin-notif-item {
    display: flex;
    gap: 10px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--admin-line);
    text-decoration: none;
    color: inherit;
}
.admin-notif-item:hover { background: var(--admin-gray-100); }
.admin-notif-item:last-child { border-bottom: 0; }
.admin-notif-item i {
    width: 32px;
    height: 32px;
    border-radius: var(--admin-radius);
    background: var(--admin-primary-light);
    color: var(--admin-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.admin-notif-item strong { display: block; font-size: 13px; font-weight: 600; }
.admin-notif-item span { display: block; font-size: 12px; color: var(--admin-muted); margin-top: 2px; }

/* Dashboard greeting */
.dash-greeting {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px 16px;
    margin-bottom: 1.15rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--admin-line);
}
.dash-greeting .dash-kicker {
    margin: 0 0 4px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
}
.dash-greeting h2 {
    margin: 0;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -.025em;
    color: var(--admin-ink);
    line-height: var(--lh-tight);
}
.dash-greeting p {
    margin: 4px 0 0;
    color: var(--admin-muted);
    font-size: var(--fs-sm);
    line-height: var(--lh-base);
}
.dash-greeting-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}
.badge-status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: var(--fs-xs);
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 999px;
    border: 1px solid transparent;
    background: #F1F5F9;
    color: #475569;
    line-height: 1.2;
    letter-spacing: .01em;
}
.badge-status--active,
.badge-status.is-active,
.badge-status.is-published,
.badge-status.is-paid,
.badge-status.is-delivered,
.badge-status.is-approved,
.badge-status.is-resolved,
.badge-status.is-confirmed {
    color: #166534;
    background: var(--admin-success-bg);
    border-color: var(--admin-success-border);
}
.badge-status--pending,
.badge-status.is-pending,
.badge-status.is-requested,
.badge-status.is-processing,
.badge-status.is-draft,
.badge-status.is-open,
.badge-status.is-partially_shipped,
.badge-status.is-shipped {
    color: #92400E;
    background: #FEF3C7;
    border-color: #FCD34D;
}
.badge-status--danger,
.badge-status.is-suspended,
.badge-status.is-failed,
.badge-status.is-rejected,
.badge-status.is-cancelled,
.badge-status.is-closed,
.badge-status.is-returned,
.badge-status.is-refunded {
    color: #991B1B;
    background: #FEE2E2;
    border-color: #FECACA;
}
.badge-status.is-shipped {
    color: #075985;
    background: #E0F2FE;
    border-color: #7DD3FC;
}

/* Order lifecycle */
.order-lifecycle {
    margin: 0 0 1rem;
    padding: 1rem 1.15rem;
    background: var(--admin-card);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-lg);
    box-shadow: var(--admin-shadow);
}
.order-pipeline {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 1rem;
    padding: 0;
    list-style: none;
}
.order-pipeline-step {
    flex: 1 1 110px;
    min-width: 100px;
    text-align: center;
    padding: 10px 8px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-gray-100);
    color: var(--admin-muted);
    font-size: var(--fs-sm);
    font-weight: 600;
    position: relative;
    line-height: var(--lh-tight);
}
.order-pipeline-step.is-done {
    background: #ECFDF5;
    border-color: #86EFAC;
    color: #166534;
}
.order-pipeline-step.is-current {
    background: var(--admin-primary-light);
    border-color: color-mix(in srgb, var(--admin-primary) 45%, #fff);
    color: var(--admin-primary-hover);
    box-shadow: 0 0 0 3px rgba(255, 96, 0, .12);
}
.order-pipeline-step.is-upcoming { opacity: .7; }
.order-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
}
.order-timeline-item {
    display: grid;
    grid-template-columns: 16px 1fr;
    gap: 12px;
    position: relative;
    padding-bottom: 14px;
}
.order-timeline-item:last-child { padding-bottom: 0; }
.order-timeline-rail {
    position: relative;
}
.order-timeline-rail::before {
    content: "";
    position: absolute;
    left: 7px;
    top: 14px;
    bottom: -14px;
    width: 2px;
    background: var(--admin-line);
}
.order-timeline-item:last-child .order-timeline-rail::before { display: none; }
.order-timeline-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--admin-gray-400);
    border: 2px solid var(--admin-card);
    box-shadow: 0 0 0 2px var(--admin-gray-400);
    margin-top: 2px;
}
.order-timeline-item.is-info .order-timeline-dot,
.order-timeline-item.is-primary .order-timeline-dot {
    background: var(--admin-primary);
    box-shadow: 0 0 0 2px var(--admin-primary);
}
.order-timeline-item.is-success .order-timeline-dot {
    background: var(--admin-success);
    box-shadow: 0 0 0 2px var(--admin-success);
}
.order-timeline-item.is-warn .order-timeline-dot {
    background: var(--admin-warning);
    box-shadow: 0 0 0 2px var(--admin-warning);
}
.order-timeline-item.is-danger .order-timeline-dot {
    background: var(--admin-danger);
    box-shadow: 0 0 0 2px var(--admin-danger);
}
.order-timeline-card {
    background: var(--admin-gray-100);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    padding: 10px 12px;
}
.order-timeline-at {
    font-size: 11px;
    color: var(--admin-muted);
    margin-bottom: 2px;
}
.order-timeline-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--admin-ink);
}
.order-timeline-detail {
    font-size: 12px;
    color: var(--admin-muted);
    margin-top: 2px;
}
.store-status-pill.is-pending,
.store-status-pill.is-processing { background: #FEF3C7; color: #92400E; border-color: #FCD34D; }
.store-status-pill.is-confirmed,
.store-status-pill.is-delivered { background: var(--admin-success-bg); color: #166534; border-color: var(--admin-success-border); }
.store-status-pill.is-shipped { background: #E0F2FE; color: #075985; border-color: #7DD3FC; }
.store-status-pill.is-cancelled,
.store-status-pill.is-returned { background: #FEE2E2; color: #991B1B; border-color: #FECACA; }

.btn-primary {
    --bs-btn-bg: var(--admin-primary);
    --bs-btn-border-color: var(--admin-primary);
    --bs-btn-hover-bg: var(--admin-primary-hover);
    --bs-btn-hover-border-color: var(--admin-primary-hover);
    --bs-btn-active-bg: var(--admin-primary-hover);
    --bs-btn-active-border-color: var(--admin-primary-hover);
    --bs-btn-disabled-bg: var(--admin-primary);
    --bs-btn-disabled-border-color: var(--admin-primary);
}
.btn-outline-primary {
    --bs-btn-color: var(--admin-primary);
    --bs-btn-border-color: var(--admin-primary);
    --bs-btn-hover-bg: var(--admin-primary);
    --bs-btn-hover-border-color: var(--admin-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--admin-primary-hover);
    --bs-btn-active-border-color: var(--admin-primary-hover);
    --bs-btn-active-color: #fff;
}
.text-primary { color: var(--admin-primary) !important; }
.bg-primary { background-color: var(--admin-primary) !important; }
.border-primary { border-color: var(--admin-primary) !important; }

.form-control:focus,
.form-select:focus {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 .2rem rgba(255, 96, 0, .18);
}
.form-check-input:checked {
    background-color: var(--admin-primary);
    border-color: var(--admin-primary);
}
.page-link.active,
.active > .page-link {
    background-color: var(--admin-primary);
    border-color: var(--admin-primary);
}
.nav-pills .nav-link.active {
    background-color: var(--admin-primary);
}

/* Order KPI strip */
.order-kpi-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 10px;
    margin-bottom: 1rem;
}
.order-kpi-card {
    display: flex;
    flex-direction: column;
    gap: 4px;
    text-align: left;
    border: 1px solid var(--admin-line);
    background: var(--admin-card);
    border-radius: var(--admin-radius-lg);
    padding: 12px 14px;
    box-shadow: var(--admin-shadow);
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.order-kpi-card:hover {
    border-color: var(--admin-line-strong);
    box-shadow: var(--admin-shadow-lg);
    transform: translateY(-1px);
}
.order-kpi-card.is-active {
    border-color: color-mix(in srgb, var(--admin-primary) 45%, #fff);
    box-shadow: 0 0 0 3px rgba(255, 96, 0, .12);
}
.order-kpi-label {
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
    line-height: var(--lh-tight);
}
.order-kpi-value {
    font-size: var(--fs-lg);
    font-weight: 700;
    color: var(--admin-ink);
    font-variant-numeric: tabular-nums;
    line-height: var(--lh-tight);
}
.order-kpi-card.tone-success .order-kpi-value { color: var(--admin-success); }
.order-kpi-card.tone-warn .order-kpi-value { color: #B45309; }
.order-kpi-card.tone-danger .order-kpi-value { color: var(--admin-danger); }
.order-kpi-card.tone-info .order-kpi-value { color: var(--admin-info); }

/* Store card grid */
.list-view-toggle .btn.is-active,
.list-view-toggle .btn.btn-primary {
    color: #fff;
    background: var(--admin-primary);
    border-color: var(--admin-primary);
}
.store-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 12px;
    padding: 12px;
}
.store-card {
    background: var(--admin-card);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-lg);
    padding: 14px;
    box-shadow: var(--admin-shadow);
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.store-card:hover {
    border-color: var(--admin-line-strong);
    box-shadow: var(--admin-shadow-lg);
}
.store-card-top {
    display: grid;
    grid-template-columns: auto auto 1fr auto;
    gap: 10px;
    align-items: start;
}
.store-card-check { margin: 2px 0 0; }
.store-card-logo {
    width: 44px;
    height: 44px;
    border-radius: var(--admin-radius);
    object-fit: cover;
    border: 1px solid var(--admin-line);
    background: var(--admin-gray-100);
}
.store-card-logo--fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: #fff;
    background: var(--admin-primary);
    border-color: var(--admin-primary);
}
.store-card-name {
    font-weight: 700;
    color: var(--admin-ink);
    text-decoration: none;
    font-size: var(--fs-md);
    line-height: var(--lh-tight);
}
.store-card-name:hover { color: var(--admin-primary); }
.store-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 3px;
    font-size: var(--fs-xs);
    color: var(--admin-muted);
}
.store-card-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding-top: 10px;
    border-top: 1px solid var(--admin-line);
}
.store-card-kpis span {
    display: block;
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.store-card-kpis strong {
    font-size: var(--fs-base);
    color: var(--admin-ink);
    font-variant-numeric: tabular-nums;
}
.store-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}
.store-card-score {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--fs-sm);
    font-weight: 600;
    color: #B45309;
}
.admin-notif-item.is-unread {
    background: var(--admin-primary-light);
}
.admin-notif-item.is-unread strong::after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--admin-primary);
    margin-left: 6px;
    vertical-align: middle;
}

/* ——— Type & button alignment polish ——— */
.panel-card--list .panel-card-header .form-control,
.panel-card--list .panel-card-header .form-select,
.toolbar-controls .form-control,
.toolbar-controls .form-select,
.toolbar-controls .input-group-text {
    min-height: var(--btn-h-sm);
    height: var(--btn-h-sm);
    font-size: var(--fs-sm);
}
.panel-card--list .panel-card-header .btn,
.dash-greeting-actions .btn,
.admin-topbar-actions .btn {
    min-height: var(--btn-h-sm);
}
.list-bulk-info { font-size: var(--fs-base); }
.page-link {
    font-size: var(--fs-sm);
    font-weight: 600;
    min-width: 32px;
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.25rem 0.5rem;
}
.btn-menu-toggle {
    width: var(--btn-h);
    height: var(--btn-h);
    font-size: var(--fs-lg);
}
.admin-topbar-chip {
    font-size: var(--fs-sm);
    min-height: var(--btn-h-sm);
}
.admin-topbar-profile .dropdown-toggle {
    min-height: var(--btn-h);
    font-size: var(--fs-sm);
}
.admin-notif-head {
    font-size: var(--fs-base);
}
.admin-notif-item strong { font-size: var(--fs-base); }
.admin-notif-item span { font-size: var(--fs-sm); }
.form-card-title {
    font-size: var(--fs-lg) !important;
    font-weight: 700;
    line-height: var(--lh-tight);
}
.form-kicker {
    font-size: var(--fs-2xs) !important;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.form-card-desc {
    font-size: var(--fs-sm) !important;
}
.login-box-head h2 {
    font-size: var(--fs-xl);
}
.login-box-head p {
    font-size: var(--fs-sm);
}
.login-aside-copy h1 {
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
}
.login-aside-copy p,
.login-features li {
    font-size: var(--fs-md);
}
.order-timeline-at { font-size: var(--fs-xs); }
.order-timeline-title { font-size: var(--fs-base); font-weight: 600; }
.order-timeline-detail { font-size: var(--fs-sm); }
.table-state strong { font-size: var(--fs-md); }
.table-state .text-secondary,
.table-state .small { font-size: var(--fs-sm) !important; }
.admin-user-name { font-size: var(--fs-base); }
.admin-user-role { font-size: var(--fs-xs); }
.admin-sidebar-footer .btn-logout {
    min-height: var(--btn-h-sm);
    font-size: var(--fs-sm);
    font-weight: 600;
}
.select2-container--bootstrap-5 .select2-selection {
    font-size: var(--fs-base) !important;
    min-height: var(--btn-h-lg) !important;
}
.panel-card--list .select2-container--bootstrap-5 .select2-selection {
    min-height: var(--btn-h-sm) !important;
}

/* Global search results */
.admin-global-search { position: relative; }
.global-search-dropdown {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    min-width: 320px;
    max-height: min(70vh, 420px);
    overflow: auto;
    background: var(--admin-card);
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius-lg);
    box-shadow: var(--admin-shadow-lg);
    z-index: 1080;
}
.global-search-group + .global-search-group {
    border-top: 1px solid var(--admin-line);
}
.global-search-group-label {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px 4px;
    font-size: var(--fs-2xs);
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-muted);
}
.global-search-item {
    display: block;
    padding: 8px 12px;
    text-decoration: none;
    color: inherit;
}
.global-search-item:hover { background: var(--admin-gray-100); }
.global-search-item strong {
    display: block;
    font-size: var(--fs-base);
    font-weight: 600;
    color: var(--admin-ink);
}
.global-search-item span {
    display: block;
    font-size: var(--fs-sm);
    color: var(--admin-muted);
    margin-top: 2px;
}
.global-search-empty {
    padding: 16px 12px;
    text-align: center;
    font-size: var(--fs-sm);
    color: var(--admin-muted);
}
.finance-period.is-active,
.finance-period.btn-primary {
    color: #fff;
    background: var(--admin-primary);
    border-color: var(--admin-primary);
}

/* —— Product / listing form panels —— */
.form-layout.detail-layout--split {
    margin: 0;
    padding: 0 0 8px;
}
.form-layout .detail-side-nav {
    padding-top: 12px;
}
.product-empty-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 36px 20px;
    text-align: center;
    border: 1px dashed var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-gray-100);
    color: var(--admin-gray-600);
}
.product-empty-state i {
    font-size: 1.6rem;
    color: var(--admin-gray-500);
}
.product-empty-state strong {
    color: var(--admin-ink);
    font-size: var(--fs-body);
}
.product-empty-state p {
    margin: 0;
    max-width: 320px;
    font-size: var(--fs-sm);
}
.product-empty-state--inline {
    grid-column: 1 / -1;
    padding: 24px;
    flex-direction: row;
    gap: 10px;
}
.product-media-dropzone {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    padding: 16px;
    border: 1px dashed var(--admin-primary);
    border-radius: var(--admin-radius);
    background: var(--admin-primary-light);
}
.product-media-dropzone > i {
    font-size: 1.4rem;
    color: var(--admin-primary);
}
.product-media-dropzone strong {
    display: block;
    color: var(--admin-ink);
    font-size: var(--fs-body);
}
.js-listing-dropzone {
    min-height: 96px;
    cursor: pointer;
}
.js-listing-dropzone.dz-drag-hover,
.js-listing-dropzone.is-loading {
    border-style: solid;
}
.js-listing-dropzone.is-loading strong::after {
    content: ' Yükleniyor…';
    font-weight: 600;
    color: var(--admin-primary);
}
.js-listing-dropzone .dz-preview { display: none !important; }
.listing-images .product-media-card-actions .btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.listing-images .product-media-card-actions input[type="radio"] {
    margin: 0;
}
.product-media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 12px;
}
.product-media-card {
    position: relative;
    aspect-ratio: 1;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    overflow: hidden;
    background: var(--admin-gray-100);
}
.product-media-card.is-primary {
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 1px var(--admin-primary);
}
.product-media-card.is-broken::after {
    content: 'URL geçersiz';
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, .55);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}
.product-media-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.product-media-card-actions {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    gap: 4px;
    justify-content: space-between;
    align-items: center;
    padding: 6px;
    background: linear-gradient(transparent, rgba(15, 23, 42, .72));
}
.product-media-card-actions .btn {
    --bs-btn-padding-y: .15rem;
    --bs-btn-padding-x: .4rem;
    --bs-btn-font-size: 11px;
    background: #fff;
}
.product-seo-panel .detail-field {
    padding: 10px 12px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-gray-100);
    height: 100%;
}
.product-variants-panel .table-wrap {
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    overflow: hidden;
}
@media (max-width: 991.98px) {
    .form-layout.detail-layout--split {
        display: block;
    }
    .form-layout .detail-side-nav {
        display: flex;
        flex-wrap: nowrap;
        gap: 6px;
        overflow-x: auto;
        padding: 12px 16px 0;
        border-bottom: 1px solid var(--admin-line);
        margin-bottom: 0;
    }
    .form-layout .detail-side-group {
        display: none;
    }
    .form-layout .detail-side-link {
        flex: 0 0 auto;
        white-space: nowrap;
    }
}

/* —— Campaign / form wizard —— */
.form-wizard { padding: 8px 20px 12px; }
.form-wizard-steps {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    list-style: none;
    margin: 0 0 20px;
    padding: 12px 8px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-gray-100);
}
.form-wizard-step {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 120px;
    padding: 6px 10px;
    cursor: pointer;
    color: var(--admin-gray-600);
    position: relative;
}
.form-wizard-step:not(:last-child)::after {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 1px;
    height: 60%;
    transform: translateY(-50%);
    background: var(--admin-line);
}
.form-wizard-index {
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 700;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-gray-600);
    flex-shrink: 0;
}
.form-wizard-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12.5px;
    font-weight: 600;
}
.form-wizard-step.is-done .form-wizard-index {
    background: var(--admin-success);
    border-color: var(--admin-success);
    color: #fff;
}
.form-wizard-step.is-current .form-wizard-index {
    background: var(--admin-primary);
    border-color: var(--admin-primary);
    color: #fff;
    box-shadow: 0 0 0 3px rgba(255, 96, 0, .15);
}
.form-wizard-step.is-current,
.form-wizard-step.is-done {
    color: var(--admin-ink);
}
.form-wizard-panel[hidden] { display: none !important; }
.wizard-preview {
    display: grid;
    gap: 8px;
}
.wizard-preview-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 12px;
    border: 1px solid var(--admin-line);
    border-radius: var(--admin-radius);
    background: var(--admin-gray-100);
    font-size: var(--fs-sm);
}
.wizard-preview-row span { color: var(--admin-gray-600); }
.wizard-preview-row strong { color: var(--admin-ink); text-align: right; }
.form-actions--wizard { border-top: 1px solid var(--admin-line); }
@media (max-width: 767.98px) {
    .form-wizard-steps { flex-direction: column; }
    .form-wizard-step:not(:last-child)::after { display: none; }
    .form-wizard-step { min-width: 0; }
}

/* —— Mobile polish —— */
.mobile-sticky-actions {
    display: none;
}
@media (max-width: 767.98px) {
    .panel-card--list .panel-card-header {
        position: sticky;
        top: 0;
        z-index: 5;
    }
    .module-bulk-bar,
    .list-bulk-bar {
        position: sticky;
        bottom: 0;
        z-index: 6;
        margin: 0 !important;
        border-radius: 0 !important;
        box-shadow: 0 -4px 16px rgba(15, 23, 42, .08);
    }
    .table-wrap--sticky {
        max-height: none;
    }
    .admin-module-table thead {
        display: none;
    }
    .admin-module-table,
    .admin-module-table tbody,
    .admin-module-table tr,
    .admin-module-table td {
        display: block;
        width: 100%;
    }
    .admin-module-table tr {
        border-bottom: 1px solid var(--admin-line);
        padding: 10px 12px;
        background: var(--admin-card);
    }
    .admin-module-table td {
        border: 0 !important;
        padding: 4px 0 !important;
        display: flex;
        justify-content: space-between;
        gap: 12px;
        align-items: flex-start;
    }
    .admin-module-table td::before {
        content: attr(data-label);
        flex: 0 0 38%;
        color: var(--admin-gray-600);
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .04em;
    }
    .admin-module-table td:first-child {
        justify-content: flex-start;
    }
    .admin-module-table td:first-child::before,
    .admin-module-table td.col-actions::before {
        display: none;
    }
    .admin-module-table td.col-actions {
        justify-content: flex-end;
        padding-top: 8px !important;
    }
    .offcanvas-filters .offcanvas-body {
        padding-bottom: 88px;
    }
    .mobile-sticky-actions {
        display: flex;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1045;
        gap: 8px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: var(--admin-card);
        border-top: 1px solid var(--admin-line);
        box-shadow: 0 -6px 20px rgba(15, 23, 42, .08);
    }
    .mobile-sticky-actions .btn { flex: 1; }
    body.has-mobile-actions {
        padding-bottom: 72px;
    }
}

/* Ödeme / kargo entegrasyon rehberi */
.integration-guide {
    border: 1px solid var(--admin-line, #e2e8f0);
    border-radius: 12px;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 48%);
    padding: 16px 18px;
    margin-bottom: 4px;
}
.integration-guide__head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: #0f172a;
    font-size: .95rem;
}
.integration-guide__head .bi {
    color: #2563eb;
    font-size: 1.15rem;
}
.integration-guide__lead {
    margin-bottom: 12px;
    color: #334155;
    font-size: .9rem;
}
.integration-guide__meta {
    display: grid;
    gap: 8px;
    margin-bottom: 14px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #f1f5f9;
    font-size: .82rem;
}
.integration-guide__meta > div {
    display: grid;
    gap: 2px;
}
.integration-guide__meta span {
    color: #64748b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-size: .72rem;
}
.integration-guide__meta code,
.integration-guide__meta a {
    word-break: break-all;
    color: #0f172a;
}
.integration-guide__subtitle {
    font-size: .85rem;
    font-weight: 700;
    margin: 14px 0 8px;
    color: #0f172a;
}
.integration-guide__steps {
    margin: 0 0 4px;
    padding-left: 1.2rem;
    color: #334155;
    font-size: .88rem;
    line-height: 1.55;
}
.integration-guide__steps li + li {
    margin-top: 6px;
}
.integration-guide__table {
    font-size: .82rem;
}
.integration-guide__table th {
    color: #64748b;
    font-weight: 600;
    border-bottom-color: #e2e8f0;
}
.integration-guide__note {
    margin-top: 12px;
    padding-top: 10px;
    border-top: 1px dashed #e2e8f0;
    font-size: .82rem;
    color: #64748b;
}

/* —— İş Planları —— */
.work-plans { padding: 0; overflow: hidden; }
.work-plans-layout {
    display: grid;
    grid-template-columns: minmax(220px, 280px) 1fr;
    min-height: 520px;
}
.work-plans-nav {
    border-right: 1px solid var(--admin-border, #e2e8f0);
    background: #f8fafc;
    padding: .75rem .5rem;
    display: flex;
    flex-direction: column;
    gap: .35rem;
}
.work-plans-nav-item {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    text-align: left;
    border: 0;
    background: transparent;
    border-radius: 10px;
    padding: .7rem .75rem;
    color: #0f172a;
    transition: background .15s ease;
}
.work-plans-nav-item:hover { background: #fff; }
.work-plans-nav-item.is-active {
    background: #fff;
    box-shadow: 0 0 0 1px #e2e8f0, 0 1px 2px rgba(15, 23, 42, .04);
}
.work-plans-nav-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #fff1e8;
    color: #ff6000;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.work-plans-main { padding: 1.25rem 1.35rem 1.75rem; }
.work-plans-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.work-plans-title { font-size: 1.15rem; font-weight: 700; color: #0f172a; }
.work-plans-progress { min-width: 180px; max-width: 240px; width: 100%; }
.work-plans-progress-label {
    display: block;
    font-size: .8rem;
    color: #64748b;
    margin-bottom: .35rem;
    text-align: right;
}
.work-plans-progress-bar { height: 8px; border-radius: 999px; background: #e2e8f0; }
.work-plans-progress-bar .progress-bar {
    background: #ff6000;
    border-radius: 999px;
}
.work-plans-phase + .work-plans-phase { margin-top: 1.25rem; }
.work-plans-phase-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
}
.work-plans-phase-title {
    font-size: .95rem;
    font-weight: 700;
    margin: 0;
    color: #0f172a;
}
.work-plans-tasks {
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
    overflow: hidden;
}
.work-plans-task {
    padding: .75rem 1rem;
    border-bottom: 1px solid #f1f5f9;
}
.work-plans-task:last-child { border-bottom: 0; }
.work-plans-task.is-done .form-check-label {
    color: #64748b;
    text-decoration: line-through;
}
.work-plans-task .form-check-label {
    cursor: pointer;
    line-height: 1.4;
}
@media (max-width: 991.98px) {
    .work-plans-layout { grid-template-columns: 1fr; }
    .work-plans-nav {
        border-right: 0;
        border-bottom: 1px solid #e2e8f0;
        flex-direction: row;
        overflow-x: auto;
    }
    .work-plans-nav-item { min-width: 210px; }
}
[data-theme="dark"] .work-plans-nav { background: #0f172a; border-color: #334155; }
[data-theme="dark"] .work-plans-nav-item { color: #f8fafc; }
[data-theme="dark"] .work-plans-nav-item:hover,
[data-theme="dark"] .work-plans-nav-item.is-active {
    background: #1e293b;
    box-shadow: 0 0 0 1px #334155;
}
[data-theme="dark"] .work-plans-title,
[data-theme="dark"] .work-plans-phase-title { color: #f8fafc; }
[data-theme="dark"] .work-plans-tasks {
    background: #1e293b;
    border-color: #334155;
}
[data-theme="dark"] .work-plans-task { border-color: #334155; }
[data-theme="dark"] .work-plans-progress-bar { background: #334155; }

.work-plans-howto {
    margin: .45rem 0 0 1.75rem;
    font-size: .82rem;
    color: #64748b;
}
.work-plans-howto summary {
    cursor: pointer;
    color: #ff6000;
    font-weight: 600;
    user-select: none;
}
.work-plans-howto-list {
    margin: .4rem 0 0;
    padding-left: 1.1rem;
    line-height: 1.5;
}
.work-plans-howto-list li + li { margin-top: .25rem; }
[data-theme="dark"] .work-plans-howto { color: #94a3b8; }
[data-theme="dark"] .work-plans-howto summary { color: #fb923c; }

.seeder-tree { display: flex; flex-direction: column; }
.seeder-tree-children { margin-left: 1.1rem; padding-left: 0.75rem; border-left: 1px solid var(--admin-line); }
.seeder-tree-branch {
    display: inline-block;
    width: 0.7rem;
    height: 0.7rem;
    margin-right: 0.15rem;
    border-left: 1px solid var(--admin-line);
    border-bottom: 1px solid var(--admin-line);
    vertical-align: middle;
}
.seeder-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0;
    border-bottom: 1px solid var(--admin-line);
}
.seeder-row:last-child { border-bottom: 0; }
.seeder-row-title {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
}
.seeder-row-desc { color: var(--admin-muted); font-size: var(--fs-sm); margin-top: 0.2rem; }
.seeder-badge {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 0.12rem 0.4rem;
    border-radius: 999px;
    background: var(--admin-line);
    color: var(--admin-muted);
}
.seeder-badge--ok { background: #dcfce7; color: #166534; }
.seeder-badge--warn { background: #ffedd5; color: #9a3412; }
.seeder-log {
    margin-top: 1rem;
    max-height: 240px;
    overflow: auto;
    white-space: pre-wrap;
    font-size: 0.78rem;
    background: var(--admin-line);
    padding: 0.75rem 1rem;
    border-radius: var(--admin-radius);
}
[data-theme="dark"] .seeder-badge--ok { background: #14532d; color: #bbf7d0; }
[data-theme="dark"] .seeder-badge--warn { background: #7c2d12; color: #fed7aa; }

.category-picker.panel-card {
    overflow: hidden;
    padding: 0;
}
.category-picker-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 18px 0;
}
.category-picker-search-wrap {
    position: relative;
    min-width: min(280px, 100%);
    margin: 0;
}
.category-picker-search-wrap .bi-search {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--admin-text-muted);
    pointer-events: none;
}
.category-picker-search-wrap .form-control {
    padding-left: 36px;
}
.category-picker .category-picker-path {
    padding: 14px 18px 0;
    margin: 0;
}
.category-picker-sep {
    font-size: 11px;
    color: var(--admin-text-muted);
}
.category-picker-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--admin-line);
    background: #fff;
    color: var(--admin-ink);
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12.5px;
    font-weight: 600;
}
.category-picker-chip:hover { border-color: var(--admin-primary); color: var(--admin-primary); }
.category-picker-chip.is-current {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
    background: rgba(255, 96, 0, .08);
}
.category-columns {
    display: flex;
    gap: 0;
    min-height: 380px;
    max-height: min(62vh, 540px);
    overflow: auto;
    border-top: 1px solid var(--admin-line);
    border-bottom: 1px solid var(--admin-line);
    margin-top: 14px;
    background: var(--admin-gray-100);
}
.category-column {
    flex: 0 0 280px;
    max-width: 320px;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--admin-line);
    background: var(--admin-card);
    min-height: 100%;
}
.category-column.is-root { flex-basis: 300px; }
.category-column-title {
    padding: 10px 14px 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
    border-bottom: 1px solid var(--admin-line);
}
.category-column-search {
    position: relative;
    display: block;
    margin: 0;
    padding: 8px 10px;
    border-bottom: 1px solid var(--admin-line);
}
.category-column-search .bi-search {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    color: var(--admin-text-muted);
    pointer-events: none;
}
.category-column-search .form-control {
    height: 32px;
    min-height: 32px;
    padding: 4px 8px 4px 28px;
    font-size: 13px;
}
.category-column .category-choice-list {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-height: none;
    overflow: auto;
    padding: 6px;
}
.category-column-empty {
    padding: 24px 12px;
    text-align: center;
    color: var(--admin-text-muted);
    font-size: 13px;
}
.category-choice {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    border-radius: 10px;
    padding: 9px 10px;
    color: var(--admin-ink);
}
.category-choice:hover {
    background: var(--admin-gray-100);
}
.category-choice.is-selected {
    background: rgba(255, 96, 0, .1);
    box-shadow: none;
}
.category-choice-icon {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--admin-gray-100);
    color: var(--admin-primary);
    flex-shrink: 0;
}
.category-choice.is-selected .category-choice-icon,
.category-choice.is-leaf.is-selected .category-choice-icon {
    background: var(--admin-primary);
    color: #fff;
}
.category-choice-body {
    display: flex;
    flex-direction: column;
    gap: 1px;
    min-width: 0;
    flex: 1;
}
.category-choice-name {
    font-weight: 650;
    font-size: 13.5px;
    line-height: 1.25;
}
.category-choice-meta {
    color: var(--admin-muted);
    font-size: 11.5px;
    font-weight: 500;
}
.category-choice-arrow {
    color: var(--admin-text-muted);
    font-size: 12px;
    flex-shrink: 0;
}
.category-picker-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
}
.category-picker-selection {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    min-width: 0;
}
.category-picker-selection i { margin-top: 2px; }
@media (max-width: 767.98px) {
    .category-picker-head,
    .category-picker-footer {
        flex-direction: column;
        align-items: stretch;
    }
    .category-column,
    .category-column.is-root {
        flex-basis: 84vw;
        max-width: 84vw;
    }
}

.attr-sheet.panel-card {
    padding: 0;
    overflow: hidden;
}
.attr-sheet-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 18px 0;
}
.attr-sheet-path {
    padding: 14px 18px 0;
    margin: 0;
}
.attr-sheet-layout {
    display: grid;
    grid-template-columns: 228px minmax(0, 1fr);
    min-height: 380px;
    max-height: min(62vh, 640px);
    overflow: hidden;
    border-top: 1px solid var(--admin-line);
    border-bottom: 1px solid var(--admin-line);
    margin-top: 14px;
    background: var(--admin-gray-100);
}
.attr-sheet-layout:has(> .attr-sheet-main:only-child) {
    grid-template-columns: 1fr;
}
.attr-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 8px;
    overflow: auto;
    background: var(--admin-card);
    border-right: 1px solid var(--admin-line);
}
.attr-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    background: transparent;
    border-radius: 10px;
    color: var(--admin-ink);
    text-align: left;
    cursor: pointer;
    text-decoration: none;
}
.attr-nav-item:hover { background: var(--admin-gray-100); }
.attr-nav-item.is-active {
    background: rgba(255, 96, 0, .1);
}
.attr-nav-icon {
    display: inline-grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: var(--admin-gray-100);
    color: var(--admin-primary);
    flex-shrink: 0;
}
.attr-nav-item.is-active .attr-nav-icon {
    background: var(--admin-primary);
    color: #fff;
}
.attr-nav-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.attr-nav-name {
    font-weight: 650;
    font-size: 13.5px;
    line-height: 1.25;
}
.attr-nav-meta {
    color: var(--admin-muted);
    font-size: 11.5px;
    font-weight: 500;
}
.attr-sheet-main {
    overflow: auto;
    padding: 8px 16px 18px;
    position: relative;
    scroll-behavior: smooth;
}
.attr-section {
    padding: 16px 0 8px;
}
.attr-section[hidden] {
    display: none !important;
}
.attr-section + .attr-section {
    border-top: 1px solid var(--admin-line);
}
.attr-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
}
.attr-section-title .bi { font-size: 14px; color: var(--admin-primary); }
.attr-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}
.attr-field {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--admin-line);
    border-radius: 10px;
    background: var(--admin-card);
}
.attr-field.is-invalid { border-color: #dc3545; }
.attr-field-label {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--admin-ink);
    line-height: 1.3;
}
.attr-field-control { min-width: 0; }
.attr-field .select2-container { width: 100% !important; }
.attr-field .input-group {
    flex-wrap: nowrap;
    width: 100%;
}
.attr-field .input-group > .form-control {
    min-width: 0;
    flex: 1 1 auto;
    width: 1%;
}
.attr-field .input-group-text {
    flex: 0 0 auto;
    min-width: 2.75rem;
    height: var(--btn-h-lg);
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    color: var(--admin-muted);
    background: var(--admin-gray-100);
}
.attr-sheet-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 18px;
}
.attr-sheet-actions {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
@media (max-width: 991.98px) {
    .attr-sheet-layout {
        grid-template-columns: 1fr;
        max-height: none;
    }
    .attr-nav {
        flex-direction: row;
        overflow-x: auto;
        border-right: 0;
        border-bottom: 1px solid var(--admin-line);
    }
    .attr-nav-item { flex: 0 0 auto; }
    .attr-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .attr-sheet-head,
    .attr-sheet-footer {
        flex-direction: column;
        align-items: stretch;
    }
    .attr-sheet-actions { justify-content: stretch; }
    .attr-sheet-actions .btn { flex: 1; }
}

.attr-picker .category-column.is-values {
    flex: 1 1 380px;
    max-width: none;
}
.attr-picker .category-column {
    max-height: 100%;
    min-height: 0;
}
.attr-picker .category-choice-list {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}
.attr-picker .category-choice.is-done .category-choice-icon {
    background: var(--admin-success-bg);
    color: var(--admin-success);
}
.attr-picker .category-choice.is-done .category-choice-arrow {
    color: var(--admin-success);
    font-size: 16px;
}
.attr-picker .category-choice.is-invalid .category-choice-icon {
    background: #FEE2E2;
    color: var(--admin-danger);
}
.attr-picker .category-choice.is-invalid .category-choice-arrow {
    color: var(--admin-danger);
    font-size: 16px;
}
.listing-info-body {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.9fr);
    min-height: 380px;
    border-top: 1px solid var(--admin-line);
    border-bottom: 1px solid var(--admin-line);
    margin-top: 14px;
    background: var(--admin-gray-100);
}
.listing-info-body--single {
    grid-template-columns: minmax(0, 1fr);
}
.listing-info-main {
    padding: 18px;
    background: var(--admin-card);
}
.listing-info-side {
    padding: 18px;
    border-left: 1px solid var(--admin-line);
    background: var(--admin-card);
    overflow: auto;
}
.listing-info-side-title {
    margin: 0 0 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--admin-text-muted);
}
.listing-info-sheet .input-group {
    flex-wrap: nowrap;
}
.listing-info-sheet .input-group-text {
    min-width: 3.25rem;
    justify-content: center;
    font-weight: 600;
    font-size: 12px;
}
.listing-ai-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 6px;
}
.listing-ai-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}
.listing-ai-btn.is-loading {
    pointer-events: none;
    opacity: .7;
}
.listing-ai-suggestions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 8px 0 4px;
}
.listing-ai-chip {
    width: 100%;
    text-align: left;
    border: 1px solid var(--admin-line);
    background: var(--admin-gray-100);
    color: var(--admin-ink);
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 13px;
    font-weight: 600;
}
.listing-ai-chip:hover {
    border-color: var(--admin-primary);
    color: var(--admin-primary);
    background: rgba(255, 96, 0, .08);
}
@media (max-width: 991.98px) {
    .listing-info-body {
        grid-template-columns: 1fr;
    }
    .listing-info-side {
        border-left: 0;
        border-top: 1px solid var(--admin-line);
    }
}
.attr-value-input {
    padding: 12px 8px 16px;
}
.attr-value-input .input-group {
    flex-wrap: nowrap;
}
.attr-value-input .input-group > .form-control {
    min-width: 0;
    flex: 1 1 auto;
}
.attr-value-input .input-group-text {
    flex: 0 0 auto;
    min-width: 2.75rem;
    height: var(--btn-h-lg);
    justify-content: center;
    font-weight: 600;
}

.detail-option-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 8px 12px;
}
.detail-option {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    color: var(--admin-ink);
    cursor: pointer;
}
.detail-option input {
    margin-top: 3px;
}

.select2-container.is-loading .select2-selection {
    position: relative;
    pointer-events: none;
    color: var(--admin-text-muted);
}
.select2-container.is-loading .select2-selection__rendered,
.select2-container.is-loading .select2-selection__placeholder {
    color: var(--admin-text-muted);
    padding-right: 2.75rem;
}
.select2-container.is-loading .select2-selection::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 2.35rem;
    width: 1rem;
    height: 1rem;
    margin-top: -.5rem;
    border: 2px solid rgba(255, 96, 0, .22);
    border-top-color: var(--admin-primary);
    border-radius: 50%;
    animation: select-loading-spin .6s linear infinite;
}
@keyframes select-loading-spin {
    to { transform: rotate(360deg); }
}
