/*
 * LOP Streak v2.8.719 - Admin Theme Profiles
 * Presentation-only workspace + navigation panel tokens for /lop-admin/*.
 * Preferences are stored in browser localStorage only; no server/data writes.
 */
body.lop-admin-portal-body.lop-admin-theme-v2719{
  --lop-admin-shell-primary-soft:#eef2ff;
  --lop-admin-shell-primary-soft-text:#2447b1;
  --lop-admin-shell-primary-soft-line:#d5defe;
  --lop-admin-shell-focus:#8aa7f8;
  --lop-admin-shell-focus-ring:rgba(36,87,230,.12);
  --lop-admin-shell-nav-accent:#7698ff;
  --lop-admin-shell-avatar-bg:#e8edff;
  --lop-admin-shell-avatar-text:#2748a8;
  --lop-admin-shell-table-head:#fafbfc;
  --lop-admin-shell-table-row:#ffffff;
  --lop-admin-shell-table-hover:#fafbfc;
  --lop-admin-shell-topbar:rgba(255,255,255,.95);
  --lop-admin-panel-bg:var(--lop-admin-shell-sidebar);
  --lop-admin-panel-text:#ffffff;
  --lop-admin-panel-muted:var(--lop-admin-shell-sidebar-muted);
  --lop-admin-panel-link:#cbd2df;
  --lop-admin-panel-active:#ffffff;
  --lop-admin-panel-line:rgba(255,255,255,.08);
  --lop-admin-panel-hover:rgba(255,255,255,.07);
  --lop-admin-panel-active-bg:rgba(255,255,255,.10);
  --lop-admin-panel-scroll:#374151;
  --lop-admin-panel-scroll-hover:#4b5563;--lop-admin-panel-subtle:rgba(255,255,255,.05);
}

/* Workspace themes: same token philosophy as AI-24x ONE, scoped to LOP Admin only. */
html[data-lop-admin-theme="ocean-blue"] body.lop-admin-theme-v2719{
  --lop-admin-shell-bg:#f3f8fc;--lop-admin-shell-surface:#fff;--lop-admin-shell-surface-2:#f6fafc;--lop-admin-shell-text:#142436;--lop-admin-shell-muted:#617487;--lop-admin-shell-line:#dfe9f1;
  --lop-admin-shell-primary:#0875d1;--lop-admin-shell-primary-strong:#075ca4;--lop-admin-shell-sidebar:#0d2038;--lop-admin-shell-sidebar-muted:#9bb1c7;--lop-admin-shell-nav-accent:#4bb7e8;
  --lop-admin-shell-primary-soft:#e8f4fb;--lop-admin-shell-primary-soft-text:#08659f;--lop-admin-shell-primary-soft-line:#cbe5f3;--lop-admin-shell-focus:#75bce8;--lop-admin-shell-focus-ring:rgba(8,117,209,.11);
  --lop-admin-shell-avatar-bg:#e3f3fb;--lop-admin-shell-avatar-text:#075f9f;--lop-admin-shell-table-head:#f6fafc;--lop-admin-shell-table-hover:#f5fafc;
}
html[data-lop-admin-theme="emerald-focus"] body.lop-admin-theme-v2719{
  --lop-admin-shell-bg:#f3f8f6;--lop-admin-shell-surface:#fff;--lop-admin-shell-surface-2:#f7faf9;--lop-admin-shell-text:#172923;--lop-admin-shell-muted:#61746e;--lop-admin-shell-line:#dfe9e5;
  --lop-admin-shell-primary:#0b8f6a;--lop-admin-shell-primary-strong:#087055;--lop-admin-shell-sidebar:#102823;--lop-admin-shell-sidebar-muted:#9bb9b0;--lop-admin-shell-nav-accent:#48c6a8;
  --lop-admin-shell-primary-soft:#e8f7f1;--lop-admin-shell-primary-soft-text:#087158;--lop-admin-shell-primary-soft-line:#c9eadf;--lop-admin-shell-focus:#72c9af;--lop-admin-shell-focus-ring:rgba(11,143,106,.11);
  --lop-admin-shell-avatar-bg:#e1f5ed;--lop-admin-shell-avatar-text:#087158;--lop-admin-shell-table-head:#f7faf9;--lop-admin-shell-table-hover:#f4faf7;
}
html[data-lop-admin-theme="royal-violet"] body.lop-admin-theme-v2719{
  --lop-admin-shell-bg:#f7f5fb;--lop-admin-shell-surface:#fff;--lop-admin-shell-surface-2:#faf8fc;--lop-admin-shell-text:#241d32;--lop-admin-shell-muted:#71677f;--lop-admin-shell-line:#e8e1ee;
  --lop-admin-shell-primary:#6d4bd2;--lop-admin-shell-primary-strong:#5537b2;--lop-admin-shell-sidebar:#211a35;--lop-admin-shell-sidebar-muted:#b2a6c8;--lop-admin-shell-nav-accent:#a987ef;
  --lop-admin-shell-primary-soft:#f1ebfb;--lop-admin-shell-primary-soft-text:#5d3db2;--lop-admin-shell-primary-soft-line:#e0d2f4;--lop-admin-shell-focus:#aa91e7;--lop-admin-shell-focus-ring:rgba(109,75,210,.11);
  --lop-admin-shell-avatar-bg:#f0e9fb;--lop-admin-shell-avatar-text:#5b3ab0;--lop-admin-shell-table-head:#faf8fc;--lop-admin-shell-table-hover:#faf7fc;
}
html[data-lop-admin-theme="amber-executive"] body.lop-admin-theme-v2719{
  --lop-admin-shell-bg:#faf7f1;--lop-admin-shell-surface:#fff;--lop-admin-shell-surface-2:#fcfaf6;--lop-admin-shell-text:#30271d;--lop-admin-shell-muted:#796d5d;--lop-admin-shell-line:#ece4d8;
  --lop-admin-shell-primary:#aa6410;--lop-admin-shell-primary-strong:#874c08;--lop-admin-shell-sidebar:#282116;--lop-admin-shell-sidebar-muted:#b8a98f;--lop-admin-shell-nav-accent:#e4a94b;
  --lop-admin-shell-primary-soft:#fbf0df;--lop-admin-shell-primary-soft-text:#8d520d;--lop-admin-shell-primary-soft-line:#efd9b7;--lop-admin-shell-focus:#d8a65e;--lop-admin-shell-focus-ring:rgba(170,100,16,.11);
  --lop-admin-shell-avatar-bg:#f8ead3;--lop-admin-shell-avatar-text:#8c520e;--lop-admin-shell-table-head:#fcfaf6;--lop-admin-shell-table-hover:#fcfaf5;
}
html[data-lop-admin-theme="graphite-steel"] body.lop-admin-theme-v2719{
  --lop-admin-shell-bg:#f5f6f8;--lop-admin-shell-surface:#fff;--lop-admin-shell-surface-2:#f8f9fa;--lop-admin-shell-text:#202733;--lop-admin-shell-muted:#687381;--lop-admin-shell-line:#e1e5ea;
  --lop-admin-shell-primary:#465a73;--lop-admin-shell-primary-strong:#344457;--lop-admin-shell-sidebar:#171c24;--lop-admin-shell-sidebar-muted:#9ea9b6;--lop-admin-shell-nav-accent:#8295ad;
  --lop-admin-shell-primary-soft:#edf0f4;--lop-admin-shell-primary-soft-text:#3d5067;--lop-admin-shell-primary-soft-line:#d8dee6;--lop-admin-shell-focus:#8fa0b3;--lop-admin-shell-focus-ring:rgba(70,90,115,.11);
  --lop-admin-shell-avatar-bg:#e9edf2;--lop-admin-shell-avatar-text:#3d5067;--lop-admin-shell-table-head:#f8f9fa;--lop-admin-shell-table-hover:#f7f8fa;
}
html[data-lop-admin-theme="skyline-cyan"] body.lop-admin-theme-v2719{
  --lop-admin-shell-bg:#f2f9fb;--lop-admin-shell-surface:#fff;--lop-admin-shell-surface-2:#f6fbfc;--lop-admin-shell-text:#163039;--lop-admin-shell-muted:#637b83;--lop-admin-shell-line:#dcebef;
  --lop-admin-shell-primary:#0f8ea8;--lop-admin-shell-primary-strong:#0b6e82;--lop-admin-shell-sidebar:#102a34;--lop-admin-shell-sidebar-muted:#9bb8c0;--lop-admin-shell-nav-accent:#55c8df;
  --lop-admin-shell-primary-soft:#e5f5f8;--lop-admin-shell-primary-soft-text:#0b7186;--lop-admin-shell-primary-soft-line:#c8e8ee;--lop-admin-shell-focus:#78c9d9;--lop-admin-shell-focus-ring:rgba(15,142,168,.11);
  --lop-admin-shell-avatar-bg:#e1f4f7;--lop-admin-shell-avatar-text:#0b7186;--lop-admin-shell-table-head:#f6fbfc;--lop-admin-shell-table-hover:#f4fafc;
}
html[data-lop-admin-theme="forest-sage"] body.lop-admin-theme-v2719{
  --lop-admin-shell-bg:#f6f8f5;--lop-admin-shell-surface:#fff;--lop-admin-shell-surface-2:#f9faf8;--lop-admin-shell-text:#243129;--lop-admin-shell-muted:#6b786e;--lop-admin-shell-line:#e2e8e1;
  --lop-admin-shell-primary:#497b62;--lop-admin-shell-primary-strong:#385f4b;--lop-admin-shell-sidebar:#1d2a24;--lop-admin-shell-sidebar-muted:#a2b0a7;--lop-admin-shell-nav-accent:#86b499;
  --lop-admin-shell-primary-soft:#edf4ef;--lop-admin-shell-primary-soft-text:#3d6953;--lop-admin-shell-primary-soft-line:#d8e6dc;--lop-admin-shell-focus:#91b5a0;--lop-admin-shell-focus-ring:rgba(73,123,98,.11);
  --lop-admin-shell-avatar-bg:#e8f1eb;--lop-admin-shell-avatar-text:#3d6953;--lop-admin-shell-table-head:#f9faf8;--lop-admin-shell-table-hover:#f7faf7;
}

/* Independent navigation panel palettes. */
html[data-lop-admin-panel="theme-dark"] body.lop-admin-theme-v2719{
  --lop-admin-panel-bg:var(--lop-admin-shell-sidebar);--lop-admin-panel-text:#fff;--lop-admin-panel-muted:var(--lop-admin-shell-sidebar-muted);--lop-admin-panel-link:#cbd2df;--lop-admin-panel-active:#fff;--lop-admin-panel-line:rgba(255,255,255,.08);--lop-admin-panel-hover:rgba(255,255,255,.07);--lop-admin-panel-active-bg:rgba(255,255,255,.10);--lop-admin-panel-scroll:#374151;--lop-admin-panel-scroll-hover:#4b5563;--lop-admin-panel-subtle:rgba(255,255,255,.05);
}
html[data-lop-admin-panel="midnight-navy"] body.lop-admin-theme-v2719{
  --lop-admin-panel-bg:#0b1730;--lop-admin-panel-text:#f8fafc;--lop-admin-panel-muted:#93a4bd;--lop-admin-panel-link:#cbd5e1;--lop-admin-panel-active:#fff;--lop-admin-panel-line:rgba(255,255,255,.085);--lop-admin-panel-hover:rgba(255,255,255,.075);--lop-admin-panel-active-bg:rgba(255,255,255,.11);--lop-admin-panel-scroll:#31415f;--lop-admin-panel-scroll-hover:#455774;--lop-admin-panel-subtle:rgba(255,255,255,.05);
}
html[data-lop-admin-panel="graphite-pro"] body.lop-admin-theme-v2719{
  --lop-admin-panel-bg:#171c24;--lop-admin-panel-text:#f8fafc;--lop-admin-panel-muted:#9ea9b6;--lop-admin-panel-link:#cbd2df;--lop-admin-panel-active:#fff;--lop-admin-panel-line:rgba(255,255,255,.08);--lop-admin-panel-hover:rgba(255,255,255,.07);--lop-admin-panel-active-bg:rgba(255,255,255,.10);--lop-admin-panel-scroll:#3d4652;--lop-admin-panel-scroll-hover:#525d6b;--lop-admin-panel-subtle:rgba(255,255,255,.05);
}
html[data-lop-admin-panel="slate-blue"] body.lop-admin-theme-v2719{
  --lop-admin-panel-bg:#24344d;--lop-admin-panel-text:#fff;--lop-admin-panel-muted:#aebbd0;--lop-admin-panel-link:#d6dfec;--lop-admin-panel-active:#fff;--lop-admin-panel-line:rgba(255,255,255,.09);--lop-admin-panel-hover:rgba(255,255,255,.08);--lop-admin-panel-active-bg:rgba(255,255,255,.12);--lop-admin-panel-scroll:#536782;--lop-admin-panel-scroll-hover:#657b97;--lop-admin-panel-subtle:rgba(255,255,255,.055);
}
html[data-lop-admin-panel="soft-light"] body.lop-admin-theme-v2719{
  --lop-admin-panel-bg:#f8fafc;--lop-admin-panel-text:#1f2937;--lop-admin-panel-muted:#697586;--lop-admin-panel-link:#41516a;--lop-admin-panel-active:#172033;--lop-admin-panel-line:#e3e8ef;--lop-admin-panel-hover:#edf2f7;--lop-admin-panel-active-bg:#e8eef8;--lop-admin-panel-scroll:#c8d1dc;--lop-admin-panel-scroll-hover:#aeb9c7;--lop-admin-panel-subtle:#f1f5f9;
}
html[data-lop-admin-panel="warm-stone"] body.lop-admin-theme-v2719{
  --lop-admin-panel-bg:#f4f1eb;--lop-admin-panel-text:#302b25;--lop-admin-panel-muted:#7b7165;--lop-admin-panel-link:#574f47;--lop-admin-panel-active:#29241f;--lop-admin-panel-line:#ddd7ce;--lop-admin-panel-hover:#e9e4dc;--lop-admin-panel-active-bg:#e5ddd2;--lop-admin-panel-scroll:#c9c0b5;--lop-admin-panel-scroll-hover:#afa498;--lop-admin-panel-subtle:#ece7df;
}

/* Apply the tokens over legacy hard-coded shell colors. */
body.lop-admin-theme-v2719{--lop-admin-bg:var(--lop-admin-shell-bg);--lop-admin-surface:var(--lop-admin-shell-surface);--lop-admin-surface-2:var(--lop-admin-shell-surface-2);--lop-admin-border:var(--lop-admin-shell-line);--lop-admin-text:var(--lop-admin-shell-text);--lop-admin-muted:var(--lop-admin-shell-muted);--lop-admin-primary:var(--lop-admin-shell-primary);--lop-admin-primary-soft:var(--lop-admin-shell-primary-soft)}
body.lop-admin-theme-v2719 .lop-admin-side{background:var(--lop-admin-panel-bg)!important;color:var(--lop-admin-panel-text)!important;box-shadow:inset -1px 0 0 var(--lop-admin-panel-line)!important}
body.lop-admin-theme-v2719 .lop-admin-brand{border-bottom-color:var(--lop-admin-panel-line)!important}
body.lop-admin-theme-v2719 .lop-admin-brand strong{color:var(--lop-admin-panel-text)!important}
body.lop-admin-theme-v2719 .lop-admin-brand small,.lop-admin-theme-v2719 .lop-admin-side-footer,.lop-admin-theme-v2719 .lop-admin-side-footer small{color:var(--lop-admin-panel-muted)!important}
body.lop-admin-theme-v2719 .lop-admin-side-footer{border-top-color:var(--lop-admin-panel-line)!important}
body.lop-admin-theme-v2719 .lop-admin-side-toggle{border-color:var(--lop-admin-panel-line)!important;background:var(--lop-admin-panel-subtle)!important;color:var(--lop-admin-panel-muted)!important}
body.lop-admin-theme-v2719 .lop-admin-side-toggle:hover{background:var(--lop-admin-panel-hover)!important;color:var(--lop-admin-panel-active)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-group>summary{color:var(--lop-admin-panel-muted)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-group>summary:hover{background:var(--lop-admin-panel-hover)!important;color:var(--lop-admin-panel-active)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-group>summary:focus-visible,.lop-admin-theme-v2719 .lop-admin-side-toggle:focus-visible{outline-color:var(--lop-admin-shell-nav-accent)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-group-links a{color:var(--lop-admin-panel-link)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-group-links a::before{background:var(--lop-admin-panel-muted)!important;opacity:.58}
body.lop-admin-theme-v2719 .lop-admin-nav-group-links a:hover{background:var(--lop-admin-panel-hover)!important;color:var(--lop-admin-panel-active)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-group-links a.active{background:var(--lop-admin-panel-active-bg)!important;color:var(--lop-admin-panel-active)!important;box-shadow:inset 3px 0 0 var(--lop-admin-shell-nav-accent)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-group-links a.active::before{background:var(--lop-admin-shell-nav-accent)!important;opacity:1}
body.lop-admin-theme-v2719 .lop-admin-nav-open{border-color:var(--lop-admin-panel-line)!important;background:var(--lop-admin-panel-subtle)!important;color:var(--lop-admin-panel-muted)!important}
body.lop-admin-theme-v2719 .lop-admin-nav-open:hover{background:var(--lop-admin-panel-hover)!important;color:var(--lop-admin-panel-active)!important}
body.lop-admin-theme-v2719 .lop-admin-side-scroll{scrollbar-color:var(--lop-admin-panel-scroll) transparent}
body.lop-admin-theme-v2719.lop-admin-sidebar-collapsed .lop-admin-nav-group.is-active>summary{background:var(--lop-admin-panel-active-bg)!important;box-shadow:inset 3px 0 0 var(--lop-admin-shell-nav-accent)!important}

body.lop-admin-theme-v2719 .lop-admin-topbar{background:var(--lop-admin-shell-topbar)!important;border-bottom-color:var(--lop-admin-shell-line)!important}
body.lop-admin-theme-v2719 .lop-admin-topbar-copy>span{color:var(--lop-admin-shell-muted)!important}
body.lop-admin-theme-v2719 .lop-admin-topbar-quick a{color:var(--lop-admin-shell-muted)!important}
body.lop-admin-theme-v2719 .lop-admin-topbar-quick a:hover{border-color:var(--lop-admin-shell-primary-soft-line)!important;background:var(--lop-admin-shell-surface-2)!important;color:var(--lop-admin-shell-primary)!important}
body.lop-admin-theme-v2719 .lop-admin-topbar-quick a.is-active{border-color:var(--lop-admin-shell-primary-soft-line)!important;background:var(--lop-admin-shell-primary-soft)!important;color:var(--lop-admin-shell-primary-soft-text)!important}
body.lop-admin-theme-v2719 .lop-admin-user-chip:hover{background:var(--lop-admin-shell-surface-2)!important}
body.lop-admin-theme-v2719 .lop-admin-user-chip>span{background:var(--lop-admin-shell-avatar-bg)!important;color:var(--lop-admin-shell-avatar-text)!important}
body.lop-admin-theme-v2719 :where(.lop-admin-table-wrap,.lop-admin-table-scroll){background:var(--lop-admin-shell-surface)!important}
body.lop-admin-theme-v2719 :where(table.lop-admin-table,table.widefat){background:var(--lop-admin-shell-surface)!important}
body.lop-admin-theme-v2719 :where(table.lop-admin-table,table.widefat) th{background:var(--lop-admin-shell-table-head)!important;color:var(--lop-admin-shell-muted)!important;border-bottom-color:var(--lop-admin-shell-line)!important}
body.lop-admin-theme-v2719 :where(table.lop-admin-table,table.widefat) td{background:var(--lop-admin-shell-table-row)!important;color:var(--lop-admin-shell-text)!important;border-bottom-color:var(--lop-admin-shell-line)!important}
body.lop-admin-theme-v2719 :where(table.lop-admin-table,table.widefat) tbody tr:hover td{background:var(--lop-admin-shell-table-hover)!important}
body.lop-admin-theme-v2719 .lop-admin-related-links{background:var(--lop-admin-shell-surface)!important;border-color:var(--lop-admin-shell-line)!important}
body.lop-admin-theme-v2719 .lop-admin-related-heading{border-right-color:var(--lop-admin-shell-line)!important}
body.lop-admin-theme-v2719 .lop-admin-related-list a:hover{border-color:var(--lop-admin-shell-primary-soft-line)!important;background:var(--lop-admin-shell-surface-2)!important;color:var(--lop-admin-shell-primary)!important}
body.lop-admin-theme-v2719 .lop-admin-related-list a.is-active{border-color:var(--lop-admin-shell-primary-soft-line)!important;background:var(--lop-admin-shell-primary-soft)!important;color:var(--lop-admin-shell-primary-soft-text)!important}
body.lop-admin-theme-v2719 :where(.lop-admin-btn,.lop-admin-mini-btn):not(.secondary):not(.danger):not(.warning):not(.success):not(.ai):not(.media),
body.lop-admin-theme-v2719 :where(button.button-primary,input.button-primary){background:var(--lop-admin-shell-primary)!important;border-color:var(--lop-admin-shell-primary)!important;color:#fff!important;box-shadow:none!important}
body.lop-admin-theme-v2719 :where(.lop-admin-btn,.lop-admin-mini-btn):not(.secondary):not(.danger):not(.warning):not(.success):not(.ai):not(.media):hover,
body.lop-admin-theme-v2719 :where(button.button-primary,input.button-primary):hover{background:var(--lop-admin-shell-primary-strong)!important;border-color:var(--lop-admin-shell-primary-strong)!important}
body.lop-admin-theme-v2719 :where(.lop-admin-btn.secondary,.lop-admin-mini-btn.secondary){background:var(--lop-admin-shell-primary-soft)!important;color:var(--lop-admin-shell-primary-soft-text)!important;border-color:var(--lop-admin-shell-primary-soft-line)!important;box-shadow:none!important}
body.lop-admin-theme-v2719 :where(input[type="text"],input[type="email"],input[type="date"],input[type="month"],input[type="number"],input[type="search"],select,textarea):focus{border-color:var(--lop-admin-shell-focus)!important;box-shadow:0 0 0 3px var(--lop-admin-shell-focus-ring)!important;outline:0!important}
body.lop-admin-theme-v2719 .lop-admin-shell-footer{background:var(--lop-admin-shell-bg)!important;border-top-color:var(--lop-admin-shell-line)!important;color:var(--lop-admin-shell-muted)!important}

/* Theme selector in the topbar. */
.lop-admin-theme-control{position:relative;flex:none}
.lop-admin-theme-trigger{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--lop-admin-shell-line);border-radius:8px;background:var(--lop-admin-shell-surface);color:var(--lop-admin-shell-muted);font:inherit;cursor:pointer;white-space:nowrap}
.lop-admin-theme-trigger>span{font-size:15px;line-height:1;color:var(--lop-admin-shell-primary)}
.lop-admin-theme-trigger>strong{font-size:10.5px;line-height:1.2;font-weight:750}
.lop-admin-theme-trigger:hover,.lop-admin-theme-trigger[aria-expanded="true"]{border-color:var(--lop-admin-shell-primary-soft-line);background:var(--lop-admin-shell-primary-soft);color:var(--lop-admin-shell-primary-soft-text)}
.lop-admin-theme-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px var(--lop-admin-shell-focus-ring)}
.lop-admin-theme-popover[hidden]{display:none!important}
.lop-admin-theme-popover{position:absolute;right:0;top:calc(100% + 10px);z-index:120;width:min(720px,calc(100vw - 34px));max-height:min(76vh,720px);overflow:auto;padding:16px;border:1px solid var(--lop-admin-shell-line);border-radius:16px;background:var(--lop-admin-shell-surface);box-shadow:0 22px 60px rgba(15,23,42,.18);color:var(--lop-admin-shell-text);overscroll-behavior:contain}
.lop-admin-theme-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 0 13px;border-bottom:1px solid var(--lop-admin-shell-line)}
.lop-admin-theme-popover-head strong{display:block;font-size:15px;line-height:1.25}
.lop-admin-theme-popover-head span{display:block;margin-top:3px;color:var(--lop-admin-shell-muted);font-size:11.5px;line-height:1.45}
.lop-admin-theme-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--lop-admin-shell-line);border-radius:8px;background:var(--lop-admin-shell-surface-2);color:var(--lop-admin-shell-muted);font-size:18px;line-height:1;cursor:pointer}
.lop-admin-theme-section{padding-top:15px}
.lop-admin-theme-section+.lop-admin-theme-section{margin-top:15px;border-top:1px solid var(--lop-admin-shell-line)}
.lop-admin-theme-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}
.lop-admin-theme-section-head strong{display:block;font-size:13.5px;color:var(--lop-admin-shell-text)}
.lop-admin-theme-section-head span{display:block;margin-top:2px;color:var(--lop-admin-shell-muted);font-size:11px;line-height:1.4}
.lop-admin-theme-section-head>small{flex:none;padding:4px 7px;border-radius:999px;background:var(--lop-admin-shell-surface-2);color:var(--lop-admin-shell-muted);font-size:9.5px;font-weight:800}
.lop-admin-theme-grid,.lop-admin-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.lop-admin-theme-card,.lop-admin-panel-card{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:82px;padding:10px;border:1px solid var(--lop-admin-shell-line);border-radius:12px;background:var(--lop-admin-shell-surface);color:var(--lop-admin-shell-text);text-align:left;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .12s ease}
.lop-admin-theme-card:hover,.lop-admin-panel-card:hover{border-color:var(--lop-admin-shell-focus);box-shadow:0 7px 20px rgba(15,23,42,.07);transform:translateY(-1px)}
.lop-admin-theme-card.is-selected,.lop-admin-panel-card.is-selected{border-color:var(--lop-admin-shell-primary);box-shadow:0 0 0 2px var(--lop-admin-shell-focus-ring)}
.lop-admin-theme-card:focus-visible,.lop-admin-panel-card:focus-visible{outline:0;box-shadow:0 0 0 3px var(--lop-admin-shell-focus-ring)}
.lop-admin-theme-preview{height:54px;border-radius:9px;overflow:hidden;background:var(--theme-bg);border:1px solid rgba(17,24,39,.08);display:grid;grid-template-columns:18px 1fr;grid-template-rows:15px 1fr;position:relative}
.lop-admin-theme-preview:before{content:"";grid-row:1/3;background:var(--theme-sidebar)}
.lop-admin-theme-preview i{display:block;margin:4px 5px 0;height:6px;width:28px;border-radius:999px;background:linear-gradient(90deg,var(--theme-accent),var(--theme-accent-2))}
.lop-admin-theme-preview b{display:block;margin:7px 5px 2px;border-radius:4px;background:#fff;box-shadow:0 2px 4px rgba(15,23,42,.06)}
.lop-admin-theme-preview em{position:absolute;right:5px;bottom:5px;width:16px;height:5px;border-radius:999px;background:var(--theme-accent)}
.lop-admin-theme-copy{min-width:0}
.lop-admin-theme-copy strong{display:block;color:var(--lop-admin-shell-text);font-size:11.5px;line-height:1.25}
.lop-admin-theme-copy small{display:block;margin-top:3px;color:var(--lop-admin-shell-muted);font-size:9.8px;line-height:1.35}
.lop-admin-theme-check{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--lop-admin-shell-surface-2);color:#98a2b3;font-size:10px;font-weight:900}
.lop-admin-theme-card.is-selected .lop-admin-theme-check,.lop-admin-panel-card.is-selected .lop-admin-theme-check{background:var(--lop-admin-shell-primary);color:#fff}
.lop-admin-panel-preview{--panel-preview-bg:var(--theme-sidebar,var(--lop-admin-shell-sidebar));--panel-preview-text:#fff;--panel-preview-muted:#9ca3af;height:54px;border-radius:9px;overflow:hidden;background:var(--panel-preview-bg);border:1px solid rgba(17,24,39,.08);padding:8px 7px;position:relative;display:grid;align-content:start;gap:5px;color:var(--panel-preview-text)}
.lop-admin-panel-preview b{font-size:7px;letter-spacing:.05em;line-height:1;color:var(--panel-preview-text)}
.lop-admin-panel-preview i{display:block;width:78%;height:3px;border-radius:999px;background:var(--panel-preview-muted);opacity:.72}.lop-admin-panel-preview i:nth-of-type(2){width:61%}.lop-admin-panel-preview i:nth-of-type(3){width:70%}
.lop-admin-panel-preview em{position:absolute;left:6px;bottom:6px;width:3px;height:13px;border-radius:999px;background:var(--lop-admin-shell-primary)}
.lop-admin-theme-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--lop-admin-shell-line)}
.lop-admin-theme-actions>span{color:var(--lop-admin-shell-muted);font-size:10px;line-height:1.4}
.lop-admin-theme-reset{min-height:32px;padding:6px 9px;border:1px solid var(--lop-admin-shell-line);border-radius:8px;background:var(--lop-admin-shell-surface-2);color:var(--lop-admin-shell-text);font:inherit;font-size:10px;font-weight:750;cursor:pointer;white-space:nowrap}
.lop-admin-theme-reset:hover{border-color:var(--lop-admin-shell-primary-soft-line);color:var(--lop-admin-shell-primary)}

@media(max-width:1180px){.lop-admin-theme-trigger>strong{display:none}.lop-admin-theme-trigger{width:34px;padding:0}}
@media(max-width:760px){
  .lop-admin-theme-popover{position:fixed;left:10px;right:10px;top:auto;bottom:10px;width:auto;max-height:min(78vh,680px);padding:14px;border-radius:16px}
  .lop-admin-theme-grid,.lop-admin-panel-grid{grid-template-columns:1fr}
  .lop-admin-theme-actions{align-items:stretch;flex-direction:column}.lop-admin-theme-reset{width:100%}
}
@media(max-width:520px){
  .lop-admin-theme-card,.lop-admin-panel-card{grid-template-columns:62px minmax(0,1fr) 20px;padding:9px}.lop-admin-theme-copy strong{font-size:12px}.lop-admin-theme-copy small{font-size:10.5px}
}


/* v2.8.720 - Theme picker contrast hardening.
 * admin.css historically gives every button a solid primary background with
 * !important. Theme/panel choices are selector cards, not action buttons, so
 * explicitly restore neutral surfaces and readable foregrounds here. */
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-theme-card,
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-panel-card{
  display:grid!important;align-items:center!important;justify-content:initial!important;
  min-height:82px!important;padding:10px!important;border:1px solid var(--lop-admin-shell-line)!important;
  border-radius:12px!important;background:var(--lop-admin-shell-surface)!important;color:var(--lop-admin-shell-text)!important;
  text-align:left!important;font:inherit!important;letter-spacing:0!important;box-shadow:none!important;
}
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-theme-card:hover,
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-panel-card:hover{
  background:var(--lop-admin-shell-surface-2)!important;border-color:var(--lop-admin-shell-focus)!important;
  color:var(--lop-admin-shell-text)!important;box-shadow:0 7px 20px rgba(15,23,42,.07)!important;
}
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-theme-card.is-selected,
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-panel-card.is-selected{
  background:var(--lop-admin-shell-primary-soft)!important;border-color:var(--lop-admin-shell-primary)!important;
  color:var(--lop-admin-shell-text)!important;box-shadow:0 0 0 2px var(--lop-admin-shell-focus-ring)!important;
}
body.lop-admin-portal-body .lop-admin-theme-card .lop-admin-theme-copy strong,
body.lop-admin-portal-body .lop-admin-panel-card .lop-admin-theme-copy strong{color:var(--lop-admin-shell-text)!important}
body.lop-admin-portal-body .lop-admin-theme-card .lop-admin-theme-copy small,
body.lop-admin-portal-body .lop-admin-panel-card .lop-admin-theme-copy small{color:var(--lop-admin-shell-muted)!important}
body.lop-admin-portal-body .lop-admin-theme-card.is-selected .lop-admin-theme-copy strong,
body.lop-admin-portal-body .lop-admin-panel-card.is-selected .lop-admin-theme-copy strong{color:var(--lop-admin-shell-primary-soft-text)!important}
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-theme-close{
  display:grid!important;min-height:30px!important;width:30px!important;height:30px!important;padding:0!important;
  border:1px solid var(--lop-admin-shell-line)!important;border-radius:8px!important;background:var(--lop-admin-shell-surface-2)!important;
  color:var(--lop-admin-shell-muted)!important;box-shadow:none!important;font-size:18px!important;line-height:1!important;
}
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-theme-reset{
  min-height:32px!important;padding:6px 9px!important;border:1px solid var(--lop-admin-shell-line)!important;border-radius:8px!important;
  background:var(--lop-admin-shell-surface-2)!important;color:var(--lop-admin-shell-text)!important;box-shadow:none!important;
  font-size:10px!important;font-weight:750!important;
}
body.lop-admin-portal-body .lop-admin-theme-popover button.lop-admin-theme-reset:hover{
  border-color:var(--lop-admin-shell-primary-soft-line)!important;background:var(--lop-admin-shell-primary-soft)!important;color:var(--lop-admin-shell-primary-soft-text)!important;
}

/* Panel-palette compatibility for compact rail and mobile drawer. */
body.lop-admin-theme-v2719.lop-admin-sidebar-collapsed .lop-admin-nav-group>summary::before{color:var(--lop-admin-panel-link)!important}
body.lop-admin-theme-v2719.lop-admin-sidebar-collapsed .lop-admin-nav-group.is-active>summary::before{color:var(--lop-admin-panel-active)!important}
@media(max-width:900px){
  body.lop-admin-theme-v2719 .lop-admin-brand .lop-admin-drawer-close{background:var(--lop-admin-panel-subtle)!important;color:var(--lop-admin-panel-text)!important;border:1px solid var(--lop-admin-panel-line)!important}
}
