/* Administrative presentation only. Player/public screens never enter modern mode. */
body:not([data-modern-scope="admin"]) .ui-version-switch { display:none; }
body[data-ui="modern"][data-modern-scope="admin"] {
  --modern-gap:16px; --modern-radius:10px; --modern-header-height:100px;
  --modern-sidebar-width:250px;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:14px; line-height:1.5; padding-left:var(--modern-sidebar-width);
}
body[data-ui="modern"] .modern-navigation { display:none !important; }
body[data-ui="modern"] #modern-standalone-sources { display:none !important; }
body[data-ui="modern"] .modern-sidebar { width:var(--modern-sidebar-width); padding:20px 12px 80px; box-sizing:border-box; }
body[data-ui="modern"] .modern-brand { padding:0 8px 20px; gap:10px; }
body[data-ui="modern"] .modern-module-navigation { display:grid; gap:8px; }
body[data-ui="modern"] .modern-nav-group { border:0; background:transparent; padding:0; margin:0; }
body[data-ui="modern"] .modern-nav-group>summary { cursor:pointer; padding:12px 10px; font-size:12px; font-weight:650; color:var(--modern-sidebar-heading); }
body[data-ui="modern"] .modern-nav-entry {
  display:block; box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px;
  border:1px solid transparent; border-radius:7px; background:transparent;
  color:var(--modern-sidebar-text); text-decoration:none; text-align:left; font:inherit; cursor:pointer;
}
body[data-ui="modern"] .modern-nav-entry:hover { background:color-mix(in srgb,var(--modern-sidebar-text) 9%,transparent); }
body[data-ui="modern"] .modern-nav-entry[aria-current="page"] { background:var(--btn); color:var(--on-accent); border-color:var(--accent); font-weight:650; }
body[data-ui="modern"] .modern-nav-footer { margin-top:12px; border-top:1px solid color-mix(in srgb,var(--modern-sidebar-text) 25%,transparent); padding-top:12px; }
body[data-ui="modern"] .modern-skip { position:fixed; top:8px; left:270px; z-index:1200; transform:translateY(-180%); padding:12px; background:var(--surface); color:var(--text); }
body[data-ui="modern"] .modern-skip:focus { transform:none; }
body[data-ui="modern"] .modern-menu-toggle { display:none; }
body[data-ui="modern"] .modern-menu-backdrop[hidden] { display:none; }
body[data-ui="modern"] main.content { padding:24px; min-width:0; }
body[data-ui="modern"] #modern-workspace:empty { display:none; }
body[data-ui="modern"] .modern-workspace-header { margin-bottom:12px; }
body[data-ui="modern"] .modern-breadcrumb { font-size:12px; color:var(--muted); margin:0 0 5px; }
body[data-ui="modern"] .modern-workspace-description { margin:0; color:var(--text); }
body[data-ui="modern"] .modern-subtabs { display:flex; gap:6px; overflow-x:auto; padding:4px 2px 12px; margin-bottom:18px; border-bottom:1px solid var(--border); }
body[data-ui="modern"] .modern-subtab {
  flex:0 0 auto; min-height:44px; box-sizing:border-box; padding:10px 14px; border:1px solid var(--border);
  border-radius:7px; background:var(--surface); color:var(--text); text-decoration:none; font:inherit; cursor:pointer;
}
body[data-ui="modern"] .modern-subtab[aria-current="page"] { background:var(--btn); color:var(--on-accent); border-color:var(--accent); font-weight:650; }
body[data-ui="modern"] .modern-welcome { margin-bottom:24px; }
body[data-ui="modern"] .modern-shortcuts { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin-top:20px; }
body[data-ui="modern"] .modern-shortcut { padding:20px; border:1px solid var(--border); border-radius:10px; background:var(--surface); color:var(--link); text-decoration:none; font:600 16px system-ui; text-align:left; cursor:pointer; }
body[data-ui="modern"] .modern-shortcut small { display:block; margin-top:12px; color:var(--muted); font-size:13px; font-weight:400; }
body[data-ui="modern"] .modern-shortcut:hover { border-color:var(--accent); }
body[data-ui="modern"].modern-inline-heading .management-inline-panel__header { border:0; margin:0; padding:0; }
body[data-ui="modern"].modern-inline-heading #management-inline-title { display:none; }
body[data-ui="modern"] #management-inline-status:empty { display:none; }
body[data-ui="modern"].modern-management main.content>h2 { display:none; }
body[data-ui="modern"] :is(h1,h2) { line-height:1.25; letter-spacing:-.025em; }
body[data-ui="modern"] main.content h1 { font-size:28px; }
body[data-ui="modern"] main.content h2 { font-size:24px; margin-top:0; }
body[data-ui="modern"] main.content h3 { font-size:17px; line-height:1.4; }
body[data-ui="modern"] main.content h4 { font-size:14px; }
body[data-ui="modern"] main.content>*, body[data-ui="modern"] #management-inline-body>* { min-width:0; max-width:100%; box-sizing:border-box; }
body[data-ui="modern"] :is(.card,.monitor-card,.ow-card,.ow-section,.tpick-card,.pd-panel,.pd-card,.se-panel,.se-chart-card,.attack-planner__panel,.attack-planner__saved,.aktowka-card,.stagmon-card,.conqmon-card,.ai-card) {
  background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:var(--modern-radius); box-shadow:none;
}
body[data-ui="modern"] :is(.card,.monitor-card,.ow-card,.tpick-card,.pd-panel,.pd-card,.se-panel,.se-chart-card,.attack-planner__panel) { padding:18px; }
body[data-ui="modern"] :is(.vault-card,.aktowka-page,.dobitki-shell,.attack-planner,.tpick-page,.ow-page,.pd-page,.se-page,.admin-page) { width:100%; max-width:none; margin-inline:0; box-sizing:border-box; }
body[data-ui="modern"] :is(.dobitki-hero,.attack-planner__hero,.admin-hero,.access-hero,.permissions-hero) { background:var(--surface-2); color:var(--text); border:1px solid var(--border); border-radius:10px; box-shadow:none; padding:20px; margin-bottom:18px; }
body[data-ui="modern"] :is(.dobitki-hero,.attack-planner__hero,.admin-hero) :is(h1,h2,p) { color:inherit; }
body[data-ui="modern"] :is(.ow-field,.tpick-field,.pd-field,.dobitki-field,.attack-planner__field) { display:flex; flex-direction:column; gap:6px; min-width:0; }
body[data-ui="modern"] :is(.ow-field,.tpick-field,.pd-field,.dobitki-field,.attack-planner__field)>:is(label,span:first-child) { font-size:13px; font-weight:600; }
body[data-ui="modern"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea) { box-sizing:border-box; min-height:40px; padding:8px 10px; border:1px solid var(--input-border); background:var(--input-bg); color:var(--text); font-family:inherit; }
body[data-ui="modern"] :is(textarea,code,pre) { overflow-wrap:anywhere; }
body[data-ui="modern"] textarea { min-height:100px; resize:vertical; }
body[data-ui="modern"] :is(input[type="checkbox"],input[type="radio"]) { accent-color:var(--accent); }
body[data-ui="modern"] :is(.btn,.monitor-btn,.stagmon-btn,.conqmon-btn) { min-height:40px; box-sizing:border-box; padding:8px 14px; font-size:13px; line-height:1.5; border-radius:7px; }
body[data-ui="modern"] :is(.btn.secondary,.btn-secondary,.monitor-btn--secondary) { background:var(--surface-2); color:var(--text); border:1px solid var(--border); }
body[data-ui="modern"] :is(.btn--danger,.btn-danger,.aktowka-delete-all-btn) { background:var(--danger,#b42332); border-color:var(--danger,#b42332); color:#fff; }
body[data-ui="modern"] :is(button,input,select,textarea):disabled { opacity:.6; cursor:not-allowed; }
body[data-ui="modern"] :is(.ow-actions,.tpick-actions,.dobitki-actions,.monitor-toolbar,.vault-actions,.pd-toolbar) { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body[data-ui="modern"] :is(.modern-advanced) { margin-block:12px; border:1px solid var(--border); border-radius:8px; background:var(--surface); padding:0; }
body[data-ui="modern"] .modern-advanced>summary { padding:12px 16px; cursor:pointer; font-weight:600; color:var(--link); }
body[data-ui="modern"] .modern-advanced>[data-modern-advanced] { margin:0; padding:16px; border:0; }
body[data-ui="modern"] [data-modern-advanced] { min-width:0; }
body[data-ui="modern"] :is(.modern-table-scroll,[class*="table-wrap"],[class*="table-scroll"]) { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; }
body[data-ui="modern"] .modern-table-scroll { margin-block:12px; border:1px solid var(--border); border-radius:8px; }
body[data-ui="modern"] .modern-table-scroll thead th { position:sticky; top:0; z-index:2; }
body[data-ui="modern"] .modern-table-scroll td:first-child { position:sticky; left:0; background:var(--surface); z-index:1; }
body[data-ui="modern"] .modern-table-scroll th:first-child { left:0; z-index:3; }
body[data-ui="modern"] main.content table { border-collapse:separate; border-spacing:0; font-size:13px; font-variant-numeric:tabular-nums; }
body[data-ui="modern"] main.content :is(th,td) { padding:9px 10px; border-color:var(--border); }
body[data-ui="modern"] main.content th { background:var(--surface-2); color:var(--text); font-weight:650; }
body[data-ui="modern"] main.content tbody tr:hover>td { box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--accent) 6%,transparent); }
body[data-ui="modern"] :is(.ow-right,.text-right,.num,.numeric,[data-numeric]) { text-align:right; font-variant-numeric:tabular-nums; }
body[data-ui="modern"] :is(.msg,.monitor-note,.ow-alert,.pd-warning) { padding:12px 16px; border-radius:8px; }
body[data-ui="modern"] :is(.pd-empty,.aktowka-no-results,.attack-planner__empty,.monitor-empty) { padding:24px; color:var(--muted); text-align:center; border:1px dashed var(--border); border-radius:8px; }
/* Modals must sit above the sticky shell. Do not create stacking contexts on module roots. */
body[data-ui="modern"] :is(.aktowka-overlay,.ow-modal,.stagmon-modal,.conqmon-modal,.pw-modal,.monitor-popup,.tpick-modal,.modal-overlay,[role="dialog"]) { z-index:1200; }
body[data-ui="modern"] :is(.aktowka-modal,.ow-modal__content,.stagmon-modal__content,.conqmon-modal__content,.monitor-popup-content,.tpick-modal-content,.pw-modal__dialog) { background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:12px; max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; box-shadow:0 16px 50px var(--shadow-color); }
body[data-ui="modern"] :is(.pd-layout,.se-layout) { display:grid; grid-template-columns:minmax(0,1fr); }
body[data-ui="modern"] .pd-sidebar { position:static; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body[data-ui="modern"] .pd-sidebar .pd-field select { min-height:140px; }
body[data-ui="modern"] :is(.se-chart-grid,.pd-charts) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body[data-ui="modern"] :is(.pd-chart,.se-chart-card) { min-width:0; }
body[data-ui="modern"] :is(.ow-page,.dobitki-shell,.tpick-page) { --ow-bg:var(--surface); --ow-border:var(--border); --ow-text:var(--text); --ow-accent:var(--accent); --ow-accent-soft:var(--surface-2); }
/* Map the existing bot presentation onto all five palettes. */
body[data-ui="modern"] .bot-control { --imp-shell-border:var(--border); --imp-shell-panel:var(--surface); --imp-shell-muted:var(--muted); --imp-shell-accent:var(--accent); color:var(--text); }
body[data-ui="modern"] .bot-control__layout.imp-control-screen { --imp-shell-border:var(--border); --imp-shell-panel:var(--surface); --imp-shell-muted:var(--muted); --imp-shell-accent:var(--accent); min-height:600px; height:calc(100dvh - 210px); }
body[data-ui="modern"] :is(.bot-control__panel,.bot-control__details,.bot-config__section,.bot-config__subsection,.imp-group,.imp-template-card) { background:var(--surface); color:var(--text); border-color:var(--border); box-shadow:none; }
body[data-ui="modern"] .bot-control :is(input,select,textarea) { background:var(--input-bg); color:var(--text); border-color:var(--input-border); }
body[data-ui="modern"] .bot-control__details-form.imperator-modern-ui {
  --imp-bg:var(--body-bg); --imp-panel:var(--surface); --imp-panel-2:var(--surface-2);
  --imp-card:var(--surface); --imp-card-hover:var(--surface-2); --imp-input:var(--input-bg);
  --imp-border:var(--border); --imp-border-strong:var(--input-border); --imp-text:var(--text);
  --imp-muted:var(--muted); --imp-subtle:var(--muted); --imp-accent:var(--accent);
  --imp-accent-hover:var(--btn); --imp-accent-soft:color-mix(in srgb,var(--accent) 12%,transparent);
  --imp-radius:10px; --imp-radius-lg:12px; --imp-shadow:none; --imp-shadow-soft:none;
}
body[data-ui="modern"] :is(.ow-modal-backdrop,.stagmon-modal-backdrop,.conqmon-modal-backdrop,.tpick-modal-backdrop) { z-index:1200; }
body[data-ui="modern"] :is(.monitor-modal,.vault-map-modal,.vault-klinowanie-modal) { z-index:1200; }
body[data-ui="modern"] :is(.monitor-modal-content,.tpick-modal,.vault-klinowanie-modal__dialog) { background:var(--surface); color:var(--text); border-color:var(--border); }
body[data-ui="modern"] :is(.ow-modal,.stagmon-modal,.conqmon-modal) { background:var(--surface); color:var(--text); border-color:var(--border); }
body[data-ui="modern"] :is(.rozpiski-admin-bar,.rozpiski-admin-mobile-panel,.rozpiski-manual-push__form,.rozpiski-admin-row,.rozpiski-active-people__table-wrap) { background:var(--surface); color:var(--text); border:1px solid var(--border); border-radius:10px; }
body[data-ui="modern"] :is(.rozpiski-admin-mobile-actions,.rozpiski-admin-row__actions) { display:flex; flex-wrap:wrap; gap:8px; }
body[data-ui="modern"] :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
@media (max-width:1199px) {
  body[data-ui="modern"] :is(.pd-sidebar,.se-panel) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-ui="modern"] :is(.pd-summary,.pd-fixed) { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:899px) {
  body[data-ui="modern"][data-modern-scope="admin"] { padding-left:0; padding-top:56px; }
  body[data-ui="modern"] .modern-menu-toggle { display:block; position:fixed; inset:0 0 auto; width:100%; height:56px; padding:12px 16px; z-index:1002; text-align:left; background:var(--modern-sidebar-bg); color:var(--modern-sidebar-text); border:0; font:600 15px system-ui; cursor:pointer; }
  body[data-ui="modern"] .modern-sidebar { position:fixed; inset:56px auto 0 0; width:min(310px,85vw); max-height:none; padding:16px 12px; transform:translateX(-105%); visibility:hidden; z-index:1003; }
  body[data-ui="modern"].modern-menu-open .modern-sidebar { transform:none; visibility:visible; }
  body[data-ui="modern"].modern-menu-open { overflow:hidden; }
  body[data-ui="modern"] .modern-menu-backdrop:not([hidden]) { display:block; position:fixed; inset:56px 0 0; background:#0008; border:0; z-index:1001; }
  body[data-ui="modern"] .modern-context { position:relative; top:0; padding:12px; flex-direction:column; align-items:stretch; gap:12px; }
  body[data-ui="modern"] .modern-context-selectors { flex-basis:auto; }
  body[data-ui="modern"] .modern-context-account { margin-left:0; }
  body[data-ui="modern"] main.content { padding:16px 12px; }
  body[data-ui="modern"] :is(.pd-sidebar,.se-panel,.pd-charts,.se-chart-grid,.tpick-grid,.dobitki-grid,.attack-planner__form-grid,.ow-grid,.bot-config__grid,.bot-config__grid--four,.imp-control-screen.bot-control__layout) { grid-template-columns:minmax(0,1fr); }
  body[data-ui="modern"] .bot-control__layout.imp-control-screen { height:auto; min-height:0; overflow:visible; }
  body[data-ui="modern"] :is(.attack-planner__field--wide,.attack-planner__source-picker) { grid-column:1; }
  body[data-ui="modern"] :is(.btn,.monitor-btn,button,select,input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"])) { min-height:44px; }
  body[data-ui="modern"] .modern-skip { left:12px; }
  body[data-ui="modern"] .ui-version-switch { position:static; width:fit-content; max-width:calc(100% - 24px); box-sizing:border-box; margin:12px; }
  body[data-ui="modern"] #modern-ui-toggle { min-height:21px; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-ui="modern"] *,body[data-ui="modern"] *::before,body[data-ui="modern"] *::after { scroll-behavior:auto !important; transition:none !important; }
}
