        .admin-crumbs {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1rem;
            margin: 0 0 1rem;
            padding: 0.62rem 0.95rem;
            border: 1px solid var(--dn-border);
            border-radius: 1rem;
            background: rgba(255, 255, 255, 0.03);
        }
        .admin-crumbs-path {
            display: flex;
            flex-wrap: wrap;
            gap: 0.5rem;
            align-items: center;
            min-width: 0;
            font-size: 0.82rem;
            color: var(--dn-text-soft);
        }
        .admin-crumbs-path a {
            color: var(--dn-text);
            text-decoration: none;
        }
        .admin-crumbs-path a:hover {
            text-decoration: underline;
        }
        .admin-crumbs-sep {
            opacity: 0.45;
        }
        .admin-crumbs-current {
            color: var(--dn-text);
            font-weight: 600;
        }
        .admin-crumbs-actions {
            display: flex;
            align-items: center;
            gap: 0.4rem;
            flex-wrap: wrap;
            justify-content: flex-end;
        }
        .admin-crumbs-bottom {
            margin-top: 1.2rem;
        }
        .admin-toast-stack {
            position: fixed;
            right: 1rem;
            bottom: 1rem;
            z-index: 120;
            display: flex;
            flex-direction: column;
            gap: 0.55rem;
            max-width: min(28rem, calc(100vw - 2rem));
            pointer-events: none;
        }
        .admin-toast {
            pointer-events: auto;
            border: 1px solid var(--dn-border);
            border-radius: 1rem;
            background: rgba(9, 13, 26, 0.96);
            color: var(--dn-text);
            box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
            padding: 0.85rem 1rem;
        }
        .admin-toast[data-tone="success"] {
            border-color: rgba(34, 197, 94, 0.45);
        }
        .admin-toast[data-tone="warning"] {
            border-color: rgba(245, 158, 11, 0.45);
        }
        .admin-toast[data-tone="danger"] {
            border-color: rgba(239, 68, 68, 0.45);
        }
        .admin-toast-title {
            font-size: 0.82rem;
            font-weight: 700;
            margin-bottom: 0.2rem;
        }
        .admin-toast-message {
            font-size: 0.82rem;
            color: var(--dn-text-soft);
            white-space: pre-line;
        }
        .scope-option-compare-panel {
            padding: 0.75rem;
            display: grid;
            gap: 0.55rem;
        }
        .scope-option-compare-header {
            display: grid;
            gap: 0.15rem;
        }
        .scope-option-compare-list {
            display: grid;
            gap: 0.35rem;
            max-height: 9.5rem;
            overflow: auto;
        }
        .scope-compare-item {
            display: flex;
            align-items: center;
            gap: 0.45rem;
            font-size: 0.82rem;
            color: var(--dn-text);
        }
        .scope-option-compare-actions {
            display: flex;
            gap: 0.4rem;
            flex-wrap: wrap;
        }
        .scope-search-block {
            display: grid;
            gap: 0.45rem;
            padding: 0.75rem;
        }
        .scope-search-input {
            width: 100%;
            border: 1px solid var(--dn-border);
            border-radius: 0.8rem;
            background: rgba(255, 255, 255, 0.04);
            color: var(--dn-text);
            padding: 0.55rem 0.75rem;
            font-size: 0.82rem;
        }
        .scope-search-input::placeholder {
            color: var(--dn-text-soft);
        }
        .scope-section-label {
            padding: 0.2rem 0.75rem 0.35rem;
            font-size: 0.72rem;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: var(--dn-text-soft);
        }
        .scope-option-badge {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 1.4rem;
            padding: 0.15rem 0.45rem;
            border-radius: 999px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            background: rgba(255, 255, 255, 0.04);
            color: var(--dn-text-soft);
            font-size: 0.7rem;
            line-height: 1;
        }
        .scope-option-badge.is-pinned {
            border-color: rgba(245, 158, 11, 0.35);
            background: rgba(245, 158, 11, 0.12);
            color: #fde68a;
        }
        .scope-option-badge.is-ready {
            border-color: rgba(34, 197, 94, 0.35);
            background: rgba(34, 197, 94, 0.12);
            color: #bbf7d0;
        }
        .scope-option-badge.is-warning {
            border-color: rgba(245, 158, 11, 0.35);
            background: rgba(245, 158, 11, 0.12);
            color: #fde68a;
        }
        .scope-search-empty {
            padding: 0.25rem 0.75rem 0.75rem;
            font-size: 0.8rem;
            color: var(--dn-text-soft);
        }
        @media (max-width: 900px) {
            .admin-crumbs {
                flex-direction: column;
                align-items: stretch;
            }
            .admin-crumbs-actions {
                justify-content: flex-start;
            }
        }
        .drawer,
        .drawer-content,
        .drawer-side {
            display: block;
        }
        .drawer-toggle,
        .drawer-overlay {
            display: none;
        }
        .w-2 { width: 0.5rem; }
        .w-6 { width: 1.5rem; }
        .w-8 { width: 2rem; }
        .h-2 { height: 0.5rem; }
        .h-6 { height: 1.5rem; }
        .h-8 { height: 2rem; }
        .h-64 { height: 16rem; }
        .rounded-full { border-radius: 999px; }
        .rounded-xl { border-radius: 1rem; }
        .rounded-box { border-radius: 1rem; }
        .flex { display: flex; }
        .inline-flex { display: inline-flex; }
        .block { display: block; }
        .hidden { display: none; }
        .items-center { align-items: center; }
        .items-end { align-items: flex-end; }
        .justify-between { justify-content: space-between; }
        .justify-start { justify-content: flex-start; }
        .flex-col { flex-direction: column; }
        .flex-wrap { flex-wrap: wrap; }
        .flex-1 { flex: 1 1 0%; }
        .gap-1 { gap: 0.25rem; }
        .gap-2 { gap: 0.5rem; }
        .gap-3 { gap: 0.75rem; }
        .gap-4 { gap: 1rem; }
        .gap-6 { gap: 1.5rem; }
        .grid { display: grid; gap: 1rem; }
        .grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
        .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .space-y-8 > * + * { margin-top: 1.5rem; }
        .space-y-6 > * + * { margin-top: 1.1rem; }
        .space-y-4 > * + * { margin-top: 0.8rem; }
        .space-y-2 > * + * { margin-top: 0.4rem; }
        .mb-1 { margin-bottom: 0.25rem; }
        .mb-2 { margin-bottom: 0.5rem; }
        .mb-3 { margin-bottom: 0.75rem; }
        .mb-4 { margin-bottom: 1rem; }
        .mb-6 { margin-bottom: 1.5rem; }
        .mt-1 { margin-top: 0.25rem; }
        .mt-2 { margin-top: 0.5rem; }
        .mt-4 { margin-top: 1rem; }
        .p-3 { padding: 0.75rem; }
        .p-4 { padding: 1rem; }
        .px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
        .py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
        .pl-5 { padding-left: 1.25rem; }
        .text-sm { font-size: 0.875rem; }
        .text-xs { font-size: 0.75rem; }
        .text-xl { font-size: 1.25rem; }
        .text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
        .font-medium { font-weight: 500; }
        .font-semibold { font-weight: 600; }
        .font-bold { font-weight: 700; }
        .text-center { text-align: center; }
        .text-left { text-align: left; }
        .overflow-hidden { overflow: hidden; }
        .overflow-auto { overflow: auto; }
        .overflow-x-auto { overflow-x: auto; }
        .whitespace-nowrap { white-space: nowrap; }
        .w-full { width: 100%; }
        .min-h-screen { min-height: 100vh; }
        .list-disc { list-style: disc; }
        .stroke-current { stroke: currentColor; }
        .shadow-sm, .shadow-lg { box-shadow: none; }
        .bg-yellow-50,
        .bg-amber-50,
        .bg-red-50,
        .bg-green-50,
        .bg-blue-50,
        .bg-base-200,
        .bg-base-100,
        .bg-white { background: transparent !important; }
        .border-red-300,
        .border-red-500,
        .border-amber-200,
        .border-amber-300,
        .border-green-200,
        .border-green-300,
        .border-blue-200,
        .border-yellow-400,
        .border-base-300 { border-color: var(--dn-border) !important; }
        .text-red-700,
        .text-red-900 { color: #fca5a5 !important; }
        .text-green-700 { color: #86efac !important; }
        .text-blue-700 { color: #93c5fd !important; }
        .text-amber-900,
        .text-yellow-400,
        .text-yellow-700 { color: #fde68a !important; }
        .report-card .text-sm,
        .card .text-sm { color: var(--dn-text-soft); }
        .card-title {
            margin: 0;
            color: var(--dn-text);
            font-family: "Plus Jakarta Sans", "Inter", sans-serif;
            font-size: 1rem;
            font-weight: 600;
        }
        body.admin-shell .content-header,
        body.admin-shell .page-nav,
        body.admin-shell .recent-activity,
        body.admin-shell .card,
        body.admin-shell .card-body,
        body.admin-shell .stat,
        body.admin-shell .stats,
        body.admin-shell .stats .stat,
        body.admin-shell .table-responsive,
        body.admin-shell .table-wrap,
        body.admin-shell .tabs-boxed,
        body.admin-shell .tab,
        body.admin-shell .panel,
        body.admin-shell .metric-card,
        body.admin-shell .report-card,
        body.admin-shell .form-section,
        body.admin-shell .report-meta,
        body.admin-shell .status-card,
        body.admin-shell .reason-card,
        body.admin-shell .churn-card,
        body.admin-shell .strategy-card,
        body.admin-shell .country-card,
        body.admin-shell .rounded-xl.border,
        body.admin-shell details.rounded-box,
        body.admin-shell .bg-base-100,
        body.admin-shell .bg-base-200,
        body.admin-shell .report-empty-state {
            background: var(--dn-bg-card) !important;
            color: var(--dn-text) !important;
            border-color: var(--dn-border) !important;
            box-shadow: none !important;
        }
        body.admin-shell .content-header,
        body.admin-shell .page-nav,
        body.admin-shell .card,
        body.admin-shell .card-body,
        body.admin-shell .stat,
        body.admin-shell .stats,
        body.admin-shell .table-responsive,
        body.admin-shell .table-wrap,
        body.admin-shell .tabs-boxed {
            border: 1px solid var(--dn-border) !important;
            border-radius: 1rem !important;
        }
        body.admin-shell .content-header h1,
        body.admin-shell .content-header h2,
        body.admin-shell .content-header h3,
        body.admin-shell .card h1,
        body.admin-shell .card h2,
        body.admin-shell .card h3,
        body.admin-shell .panel h1,
        body.admin-shell .panel h2,
        body.admin-shell .panel h3,
        body.admin-shell .stat-title,
        body.admin-shell .stat-value {
            color: var(--dn-text) !important;
        }
        body.admin-shell .content-header p,
        body.admin-shell .card p,
        body.admin-shell .card-body p,
        body.admin-shell .panel p,
        body.admin-shell .stat-desc,
        body.admin-shell .tab {
            color: var(--dn-text-soft) !important;
        }
        body.admin-shell .bg-base-200,
        body.admin-shell details.rounded-box,
        body.admin-shell .table tbody tr.bg-base-200,
        body.admin-shell .data-table tbody tr.bg-base-200,
        body.admin-shell .data-table thead tr.bg-base-200,
        body.admin-shell .table thead tr.bg-base-200 {
            background: var(--dn-bg-card-2) !important;
        }
        body.admin-shell pre,
        body.admin-shell pre.bg-base-200,
        body.admin-shell code.bg-base-200,
        body.admin-shell .bg-base-200 code,
        body.admin-shell .bg-base-100 code {
            background: #0f1420 !important;
            color: #dbe4ff !important;
            border-color: var(--dn-border) !important;
        }
        body.admin-shell .alert,
        body.admin-shell .badge,
        body.admin-shell .status-badge {
            box-shadow: none !important;
        }
        body.admin-shell .alert {
            background: var(--dn-bg-card-2) !important;
            border-color: var(--dn-border) !important;
            color: var(--dn-text) !important;
        }
        body.admin-shell .alert-warning {
            background: rgba(245, 158, 11, 0.14) !important;
            border-color: rgba(245, 158, 11, 0.28) !important;
            color: #fde68a !important;
        }
        body.admin-shell .alert-success {
            background: rgba(16, 185, 129, 0.14) !important;
            border-color: rgba(16, 185, 129, 0.28) !important;
            color: #bbf7d0 !important;
        }
        body.admin-shell .alert-error,
        body.admin-shell .alert-danger {
            background: rgba(239, 68, 68, 0.14) !important;
            border-color: rgba(239, 68, 68, 0.28) !important;
            color: #fecaca !important;
        }
        body.admin-shell .alert-info {
            background: rgba(59, 130, 246, 0.14) !important;
            border-color: rgba(59, 130, 246, 0.28) !important;
            color: #bfdbfe !important;
        }
        body.admin-shell .badge {
            background: rgba(255, 255, 255, 0.06) !important;
            border: 1px solid var(--dn-border) !important;
            color: var(--dn-text-soft) !important;
        }
        body.admin-shell .badge-warning {
            background: rgba(245, 158, 11, 0.14) !important;
            border-color: rgba(245, 158, 11, 0.28) !important;
            color: #fde68a !important;
        }
        body.admin-shell .badge-success {
            background: rgba(16, 185, 129, 0.14) !important;
            border-color: rgba(16, 185, 129, 0.28) !important;
            color: #bbf7d0 !important;
        }
        body.admin-shell .badge-error,
        body.admin-shell .badge-danger {
            background: rgba(239, 68, 68, 0.14) !important;
            border-color: rgba(239, 68, 68, 0.28) !important;
            color: #fecaca !important;
        }
        body.admin-shell .badge-info {
            background: rgba(59, 130, 246, 0.14) !important;
            border-color: rgba(59, 130, 246, 0.28) !important;
            color: #bfdbfe !important;
        }
        body.admin-shell .border-warning,
        body.admin-shell .border-orange-200,
        body.admin-shell .border-amber-200,
        body.admin-shell .border-amber-300,
        body.admin-shell .border-emerald-200 {
            border-color: var(--dn-border) !important;
        }
        body.admin-shell .tab.tab-active,
        body.admin-shell .tab[aria-selected="true"] {
            background: rgba(99, 102, 241, 0.16) !important;
            color: #ffffff !important;
            border-color: rgba(99, 102, 241, 0.3) !important;
        }
        body.admin-shell .page-nav-item:hover,
        body.admin-shell .page-nav-item.active {
            background: rgba(255, 255, 255, 0.04) !important;
            color: var(--dn-text) !important;
        }
        body.admin-shell [style*="background: white"],
        body.admin-shell [style*="background:white"],
        body.admin-shell [style*="background-color: white"],
        body.admin-shell [style*="background-color:white"],
        body.admin-shell [style*="background: #fff"],
        body.admin-shell [style*="background:#fff"],
        body.admin-shell [style*="background-color: #fff"],
        body.admin-shell [style*="background-color:#fff"] {
            background: var(--dn-bg-card) !important;
            color: var(--dn-text-soft) !important;
            border-color: var(--dn-border) !important;
        }
        @media (min-width: 768px) {
            .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
            .md\:col-span-2 { grid-column: span 2 / span 2; }
        }
        @media (min-width: 1024px) {
            .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
            .lg\:flex-row { flex-direction: row; }
            .lg\:items-end { align-items: flex-end; }
            .lg\:justify-between { justify-content: space-between; }
        }
    
