/* Office (HR cabinet) UI styles.
 Fixes class-name mismatch and adds missing components for HR pages.
 Desktop-first, minimal, consistent with existing cabinet aesthetics.
*/
:root {
 --bg: #f4f6fb;
 --bg-elevated: #ffffff;

 --surface: #ffffff;
 --surface-soft: #f8faff;
 --surface-muted: #f1f4fa;

 --text-primary: #1d2430;
 --text-secondary: #667085;
 --text-muted: #8b95a7;

 --border-soft: #e5e9f1;
 --border-strong: #d5ddea;

 --accent: #ff4da6;
 --accent-soft: rgba(255, 77, 166, 0.10);
 --accent-soft-strong: rgba(255, 77, 166, 0.22);
 --gradient-brand: linear-gradient(135deg, #ff4da6 0%, #ff78bf 100%);

 --nav-bg-active: rgba(255, 77, 166, 0.12);
 --nav-border-active: rgba(255, 77, 166, 0.30);

 --urgent-bg: rgba(255, 132, 61, 0.08);
 --urgent-border: rgba(255, 132, 61, 0.34);

 --good: #16a34a;
 --bad: #dc2626;
 --warn: #f59e0b;

 --shadow-soft: 0 12px 32px rgba(15, 23, 42, 0.08);
 --shadow-strong: 0 20px 48px rgba(15, 23, 42, 0.12);

 --radius: 14px;

 /* legacy mapping */
 --bg-card: var(--surface);
 --card: var(--surface);
 --text: var(--text-primary);
 --muted: var(--text-secondary);
 --border: var(--border-soft);
 --shadow: var(--shadow-soft);
}

[data-theme="dark"] {
 --bg: #10141c;
 --bg-elevated: #151b25;

 --surface: #171e29;
 --surface-soft: #1d2633;
 --surface-muted: #202a39;

 --text-primary: #eef2f9;
 --text-secondary: #b7c0cf;
 --text-muted: #8f99ab;

 --border-soft: rgba(197, 209, 229, 0.14);
 --border-strong: rgba(197, 209, 229, 0.24);

 --accent: #ff66b8;
 --accent-soft: rgba(255, 102, 184, 0.14);
 --accent-soft-strong: rgba(255, 102, 184, 0.28);
 --gradient-brand: linear-gradient(135deg, #ff66b8 0%, #ff90cf 100%);

 --nav-bg-active: rgba(255, 102, 184, 0.16);
 --nav-border-active: rgba(255, 102, 184, 0.34);

 --urgent-bg: rgba(255, 143, 76, 0.12);
 --urgent-border: rgba(255, 143, 76, 0.36);

 --good: #34d399;
 --bad: #fb7185;
 --warn: #fbbf24;

 --shadow-soft: 0 18px 44px rgba(0, 0, 0, 0.34);
 --shadow-strong: 0 30px 72px rgba(0, 0, 0, 0.46);

 --bg-card: var(--surface);
 --card: var(--surface);
 --text: var(--text-primary);
 --muted: var(--text-secondary);
 --border: var(--border-soft);
 --shadow: var(--shadow-soft);
}

* { box-sizing: border-box; }
html, body { height: 100%; }
html {
 color-scheme: light;
}
[data-theme="dark"] {
 color-scheme: dark;
}
body {
 margin: 0;
 font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
 background:
  radial-gradient(circle at top center, color-mix(in srgb, var(--accent-soft) 36%, transparent), transparent 38%),
  var(--bg);
 color: var(--text);
 transition: background-color .22s ease, color .22s ease;
}
a { color: inherit; }
/* Topbar */
.topbar {
 position: sticky;
 top: 0;
 z-index: 200;
 background: color-mix(in srgb, var(--bg-elevated) 90%, transparent);
 backdrop-filter: blur(14px);
 border-bottom: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 box-shadow: 0 1px 0 rgba(255,255,255,.35) inset;
}
.topbar__inner {
 max-width: 1280px;
 margin: 0 auto;
 padding: 14px 18px;
 display: grid;
 grid-template-columns: 1fr auto 1fr;
 align-items: center;
 gap: 12px;
}
.brand {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 font-weight: 900;
 letter-spacing: 0.2px;
}
.brand__dot {
 width: 10px;
 height: 10px;
 border-radius: 999px;
 background: var(--accent);
 box-shadow: 0 0 0 4px rgba(255, 77, 166, 0.14);
}
.topbar__meta {
 text-align: center;
 font-weight: 800;
 color: var(--muted);
 min-width: 0;
 display: flex;
 flex-direction: column;
 align-items: center;
 gap: 2px;
}
.topbar__title {
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 max-width: 480px;
}
.topbar__cache {
 font-weight: 600;
 font-size: 12px;
 white-space: nowrap;
 opacity: 0.9;
}
.topbar__cache a {
 text-decoration: underline;
}
.topbar__user {
 justify-self: end;
 display: flex;
 align-items: center;
 gap: 10px;
 flex-wrap: wrap;
}
.topbar__left {
 display: flex;
 align-items: center;
 gap: 12px;
 min-width: 0;
}
.topbar__search {
 display: flex;
 align-items: center;
 gap: 8px;
 min-width: 0;
}
.topbar__search input {
 width: 260px;
 max-width: 36vw;
 border: 1px solid color-mix(in srgb, var(--border-soft) 86%, transparent);
 border-radius: 12px;
 padding: 8px 10px;
 font: inherit;
 background: color-mix(in srgb, var(--surface) 90%, transparent);
 color: var(--text-primary);
}
.topbar__search input::placeholder {
 color: var(--text-muted);
}
.topbar__search input:focus {
 outline: none;
 border-color: color-mix(in srgb, var(--accent-soft-strong) 72%, var(--border-strong));
 box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-soft) 76%, transparent);
}
.userpill {
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 background: color-mix(in srgb, var(--surface) 90%, transparent);
 border-radius: 999px;
 padding: 6px 10px;
 font-size: 12px;
 color: var(--text-secondary);
}
/* Layout */
.layout {
 max-width: 1280px;
 margin: 0 auto;
 padding: 18px;
 display: grid;
 grid-template-columns: 280px 1fr;
 gap: 16px;
}
.sidebar {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 14px;
 height: fit-content;
 position: sticky;
 top: 76px;
}
.nav__section {
 font-weight: 900;
 margin-bottom: 10px;
}
.nav {
 display: flex;
 flex-direction: column;
 gap: 6px;
}
/* Collapsible groups in sidebar (office/manager) */
.nav__group { margin-top: 2px; }
.nav__sub { display:flex; flex-direction:column; gap:6px; padding-top:6px; }
.nav__summary { cursor:pointer; list-style:none; user-select:none; }
.nav__summary::-webkit-details-marker { display:none; }
.nav__end { display:inline-flex; align-items:center; gap:8px; }
.nav__chev { font-size:12px; opacity:.7; transition: transform .15s ease; }
.nav__group[open] > summary .nav__chev { transform: rotate(180deg); }
.nav__item {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 padding: 10px 10px;
 border-radius: 12px;
 text-decoration: none;
 border: 1px solid transparent;
 background: transparent;
}
.nav__item--sub {
 padding-left: 20px;
 font-size: 13px;
 opacity: 0.95;
}
.nav__item:hover {
 background: rgba(255, 77, 166, 0.07);
 border-color: rgba(255, 77, 166, 0.20);
}
.nav__item.is-active {
 background: rgba(255, 77, 166, 0.12);
 border-color: rgba(255, 77, 166, 0.30);
}
/* Prominent / urgent nav items (e.g., appeals) */
.nav__item--prominent {
 padding: 12px 12px;
 font-size: 15px;
 font-weight: 900;
 border-width: 2px;
}
.nav__item--urgent {
 background: rgba(220, 0, 0, 0.10);
 border-color: rgba(220, 0, 0, 0.35);
 animation: navPulse 1.6s ease-in-out infinite;
}
@keyframes navPulse {
 0%, 100% { box-shadow: 0 0 0 rgba(220, 0, 0, 0.00); }
 50% { box-shadow: 0 0 0 6px rgba(220, 0, 0, 0.10); }
}
.nav__badge--urgent {
 border-color: rgba(220, 0, 0, 0.35);
 background: rgba(220, 0, 0, 0.12);
 color: rgba(120, 0, 0, 0.92);
}
.nav__badge {
 font-size: 12px;
 font-weight: 900;
 padding: 2px 8px;
 border-radius: 999px;
 border: 1px solid var(--border);
 background: #fff;
 color: var(--muted);
}
.hint {
 margin-top: 12px;
 padding: 10px;
 border-radius: 12px;
 border: 1px dashed var(--border);
 color: var(--muted);
 font-size: 12px;
 line-height: 1.35;
}
.content {
 min-width: 0;
}
/* Typography helpers */
.muted { color: var(--muted); }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }
h1, h2, h3 { margin: 0; }
.section { margin-top: 18px; }
.section__header {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
 margin-bottom: 12px;
}
.section__header h2 {
 font-size: 20px;
}
h3 { font-size: 16px; }
/* Cards / grid */
.card {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 padding: 16px;
}
.card__label {
 font-size: 12px;
 font-weight: 900;
 letter-spacing: 0.2px;
 color: var(--muted);
 text-transform: none;
}
.card__value {
 margin-top: 6px;
 font-size: 20px;
 font-weight: 900;
}
.card__actions {
 margin-top: 12px;
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
}
.grid {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 14px;
}
.grid--3 {
 grid-template-columns: repeat(3, minmax(0, 1fr));
}
/* Pills (status tags) */
.pill {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 padding: 4px 10px;
 border-radius: 999px;
 border: 1px solid var(--border);
 background: #fff;
 font-size: 12px;
 font-weight: 800;
 text-decoration: none;
}
/* Pending shift requests (office/manager/pending) */
.pending-card { position: relative; }
.pending-card--active {
 border-left-width: 6px;
 border-left-style: solid;
 border-left-color: rgba(255, 190, 0, 0.85);
}
.pending-card--canceled {
 border-left-width: 6px;
 border-left-style: solid;
 border-left-color: rgba(220, 0, 0, 0.70);
}
.pill--kind {
 padding: 6px 12px;
 font-size: 13px;
 font-weight: 900;
}
.pill--warn {
 background: rgba(255, 190, 0, 0.18);
 border-color: rgba(255, 190, 0, 0.45);
 color: rgba(120, 70, 0, 0.95);
}
.pill--danger {
 background: rgba(220, 0, 0, 0.12);
 border-color: rgba(220, 0, 0, 0.35);
 color: rgba(120, 0, 0, 0.92);
}
.pill--ok {
 background: rgba(22, 163, 74, 0.10);
 border-color: rgba(22, 163, 74, 0.28);
 color: rgba(0, 90, 35, 0.95);
}
.pill--accent {
 background: rgba(255, 77, 166, 0.10);
 border-color: rgba(255, 77, 166, 0.28);
 color: rgba(136, 19, 55, 0.95);
}
/* Pills as buttons (quick filters, toggles) */
.pill--btn { cursor: pointer; }
.pill--btn:hover {
 background: rgba(255, 77, 166, 0.07);
 border-color: rgba(255, 77, 166, 0.20);
}
.pill--btn:active {
 transform: translateY(1px);
}
/* Active pill buttons (tabs) */
.pill--btn.is-active {
 background: rgba(255, 77, 166, 0.10);
 border-color: rgba(255, 77, 166, 0.28);
}
/* Internship quick date picker */
.quickdate__picker {
 /* The native date input is used only as a hidden picker that writes into dd.mm.yyyy text field */
 position: absolute;
 inset: 0;
 opacity: 0;
 cursor: pointer;
 border: none;
 background: transparent;
 padding: 0;
 margin: 0;
 font: inherit;
 outline: none;
}
.quickdate__picker::-webkit-calendar-picker-indicator { cursor: pointer; }
/* Internship filters layout */
[data-page="manager-internship"] .mgr-intern-filters .filters__row {
 grid-template-columns: minmax(320px, 1.2fr) minmax(220px, 0.9fr) minmax(200px, 0.8fr) minmax(240px, 1fr) auto;
}
/* Limits (office/manager/limits) */
[data-page="manager-limits"] {
 --mgr-limits-sticky-top: 76px;
 --mgr-limits-toolbar-h: 0px;
}
[data-page="manager-limits"] .mgr-limits-head {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 gap: 12px;
 flex-wrap: wrap;
}
[data-page="manager-limits"] .mgr-limits-head__left { min-width: 0; }
[data-page="manager-limits"] .mgr-limits-head__right {
 display: flex;
 align-items: center;
 gap: 10px;
 flex-wrap: wrap;
}
[data-page="manager-limits"] .mgr-limits-contextline {
 display: flex;
 align-items: center;
 gap: 8px;
 flex-wrap: wrap;
 margin-top: 6px;
}
[data-page="manager-limits"] .mgr-limits-contextline .pill {
 padding: 6px 10px;
 font-size: 12px;
}
[data-page="manager-limits"] .mgr-limits-toolbar {
 /* Sticky toolbar must *cover* the area above it, otherwise table rows
 become visible "above" the filters block while scrolling. */
 --mgr-limits-sticky-top: 76px;
 position: sticky;
 top: var(--mgr-limits-sticky-top);
 z-index: 80;
 isolation: isolate;
}
/*
 Limits sticky toolbar cover:
 The ::before background strip is needed ONLY when the toolbar is actually
 stuck to the viewport. If it is always enabled, it overlaps the page header
 area above the toolbar ("шапка"), making it look like the header disappeared.
 JS toggles data-stuck="1" on the toolbar when sticky engages.
*/
[data-page="manager-limits"] .mgr-limits-toolbar::before {
 content: none;
}
[data-page="manager-limits"] .mgr-limits-toolbar[data-stuck="1"]::before {
 content: "";
 position: absolute;
 left: -1px;
 right: -1px;
 top: calc(-1 * var(--mgr-limits-sticky-top));
 height: var(--mgr-limits-sticky-top);
 background: var(--bg);
 pointer-events: none;
 z-index: -1;
}
[data-page="manager-limits"] .mgr-limits-toolbar .card__body {
 display: flex;
 flex-direction: column;
 gap: 10px;
}
[data-page="manager-limits"] .mgr-limits-qf {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 flex-wrap: wrap;
 padding-top: 2px;
}
[data-page="manager-limits"] .mgr-limits-qf__label {
 white-space: nowrap;
}
[data-page="manager-limits"] .mgr-limits-qf__controls {
 display: flex;
 align-items: center;
 gap: 8px;
 flex-wrap: wrap;
}
[data-page="manager-limits"] .mgr-limits-qfbtn {
 padding: 7px 12px;
 font-size: 13px;
 line-height: 1;
}
[data-page="manager-limits"] .mgr-limits-toolbar__foot {
 display: flex;
 justify-content: space-between;
 align-items: flex-start;
 gap: 12px;
 flex-wrap: wrap;
}
[data-page="manager-limits"] .mgr-limits-readonly {
 max-width: 380px;
}
[data-page="manager-limits"] .mgr-limits-filters .filters__row {
 grid-template-columns: minmax(220px, 1fr) minmax(320px, 1.2fr) minmax(200px, 0.9fr) max-content;
 align-items: end;
}
[data-page="manager-limits"] .mgr-limits-period {
 display: flex;
 align-items: center;
 gap: 8px;
 flex-wrap: nowrap;
}
[data-page="manager-limits"] .mgr-limits-start { flex: 1 1 170px; min-width: 170px; }
[data-page="manager-limits"] .mgr-limits-navbtn {
 width: 44px;
 height: 44px;
 padding: 0;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 12px;
}
[data-page="manager-limits"] .mgr-limits-today {
 padding: 9px 10px;
 white-space: nowrap;
}
[data-page="manager-limits"] .mgr-limits-days {
 display: flex;
 align-items: center;
 gap: 8px;
 flex-wrap: wrap;
 margin-top: 2px;
}
[data-page="manager-limits"] .mgr-limits-days .pill { padding: 7px 12px; font-size: 13px; }
[data-page="manager-limits"] .mgr-limits-days-select { display: none; }
[data-page="manager-limits"] .mgr-limits-bulkrow {
 /* IMPORTANT: last column must be shrinkable to avoid overflow when it contains 2 action buttons */
 grid-template-columns:
 minmax(140px, 1fr)
 minmax(140px, 1fr)
 minmax(210px, 1.1fr)
 minmax(140px, 0.8fr);
 align-items: end;
}
[data-page="manager-limits"] .mgr-limits-bulkcomment {
 /* Comment is long text; it reads better full-width */
 grid-column: 1 / -1;
}
[data-page="manager-limits"] .mgr-limits-bulkcomment textarea {
 width: 100%;
 min-height: 44px;
 resize: vertical;
}
[data-page="manager-limits"] .mgr-limits-bulkactions {
 /* Put action buttons on their own row (prevents overflow on any width) */
 grid-column: 1 / -1;
 justify-self: end;
 display: flex;
 align-items: end;
 justify-content: flex-end;
 gap: 10px;
 flex-wrap: wrap;
 min-width: 0;
 max-width: 100%;
}
[data-page="manager-limits"] .mgr-limits-bulkactions .btn {
 white-space: nowrap;
 min-width: 0;
 max-width: 100%;
 flex: 0 1 auto;
}
[data-page="manager-limits"] .mgr-limits-bulkhelp {
 margin-top: 8px;
 line-height: 1.35;
}
[data-page="manager-limits"] .mgr-limits-tablewrap { overflow: auto; }
/* L14b: allow sticky table header to stick to viewport (avoid overflow:hidden parent) */
[data-page=\"manager-limits\"] .mgr-limits-tablewrap.tablewrap { overflow: visible; }
[data-page="manager-limits"] .mgr-limits-table {
 width: 100%;
 table-layout: fixed;
 /* Prevents columns from changing width when content differs */
 min-width: 900px;
}
/* L14b: keep table header visible while scrolling (below sticky filters) */
[data-page=\"manager-limits\"] .mgr-limits-table thead th {
 position: sticky;
 top: calc(var(--mgr-limits-sticky-top) + var(--mgr-limits-toolbar-h) + 12px);
 z-index: 60;
}
[data-page="manager-limits"] .mgr-col-date { width: 150px; }
[data-page="manager-limits"] .mgr-col-active { width: 92px; }
[data-page="manager-limits"] .mgr-col-load { width: 240px; }
[data-page="manager-limits"] .mgr-col-limit { width: 84px; }
[data-page="manager-limits"] .mgr-col-remaining { width: 110px; }
[data-page="manager-limits"] .mgr-col-source { width: 170px; }
[data-page="manager-limits"] .mgr-limits-table th,
[data-page="manager-limits"] .mgr-limits-table td {
 vertical-align: middle;
}
/* Center content in columns (except Date) */
[data-page="manager-limits"] .mgr-limits-table th:not(:first-child),
[data-page="manager-limits"] .mgr-limits-table td:not(:first-child) {
 text-align: center;
}
[data-page="manager-limits"] .mgr-limits-table th:first-child,
[data-page="manager-limits"] .mgr-limits-table td:first-child {
 text-align: left;
}
[data-page="manager-limits"] .mgr-limits-table th.t-right { text-align: right; }
[data-page="manager-limits"] .mgr-limits-table th.t-center { text-align: center; }
[data-page="manager-limits"] .mgr-limits-date {
 display: flex;
 flex-direction: column;
 gap: 4px;
}
[data-page="manager-limits"] .mgr-limits-date__label {
 font-weight: 900;
 font-size: 15px;
 line-height: 1.15;
}
[data-page="manager-limits"] .mgr-limits-date__dow {
 color: var(--muted);
 font-size: 12px;
 line-height: 1.2;
 white-space: nowrap;
}
[data-page="manager-limits"] .mgr-limits-num { text-align: center; }
/* L09: stronger numeric hierarchy for Limit/Active */
[data-page="manager-limits"] .mgr-limits-row--main > td { vertical-align: middle; }
[data-page="manager-limits"] .mgr-limits-num--primary {
 font-size: 15px;
 font-weight: 900;
 letter-spacing: 0.1px;
}
[data-page="manager-limits"] .mgr-limits-load { min-width: 170px; }
[data-page="manager-limits"] .mgr-limits-load__top {
 /* Make the load summary more compact so primary numbers stand out */
 font-size: 12px;
 display: flex;
 align-items: baseline;
 justify-content: space-between;
 gap: 8px;
}
[data-page="manager-limits"] .mgr-limits-bar {
 margin-top: 6px;
 height: 8px;
 background: rgba(15, 23, 42, 0.07);
 border-radius: 999px;
 overflow: hidden;
}
[data-page="manager-limits"] .mgr-limits-bar__fill {
 height: 100%;
 width: 0;
 background: rgba(255, 77, 166, 0.55);
 border-radius: 999px;
}
/* L11: utilization color rules
 - 0–79%: ok (green)
 - 80–94%: warn (orange)
 - 95–100%+: danger (red)
*/
[data-page="manager-limits"] .mgr-limits-bar__fill--ok {
 background: rgba(34, 197, 94, 0.7);
}
[data-page="manager-limits"] .mgr-limits-bar__fill--warn {
 background: rgba(245, 158, 11, 0.75);
}
[data-page="manager-limits"] .mgr-limits-bar__fill--danger {
 background: rgba(239, 68, 68, 0.75);
}
[data-page="manager-limits"] .mgr-limits-bar__fill--na {
 background: rgba(148, 163, 184, 0.55);
}
[data-page="manager-limits"] .mgr-limits-load--ok .mgr-limits-load__pct {
 color: rgba(34, 197, 94, 0.95);
}
[data-page="manager-limits"] .mgr-limits-load--warn .mgr-limits-load__pct {
 color: rgba(245, 158, 11, 0.95);
}
[data-page="manager-limits"] .mgr-limits-load--danger .mgr-limits-load__pct {
 color: rgba(239, 68, 68, 0.95);
}
[data-page="manager-limits"] .mgr-limits-source__meta { margin-top: 4px; }
/* L05: expandable rows */
[data-page="manager-limits"] .mgr-limits-row--main {
 cursor: pointer;
}
[data-page="manager-limits"] .mgr-limits-row--main:hover {
 background: rgba(255, 77, 166, 0.04);
}
[data-page="manager-limits"] .mgr-limits-row--main:focus {
 outline: none;
}
[data-page="manager-limits"] .mgr-limits-row--main:focus-visible {
 box-shadow: inset 0 0 0 2px rgba(255, 77, 166, 0.35);
}
[data-page="manager-limits"] .mgr-limits-expand {
 padding: 6px 8px;
 border-radius: 10px;
 white-space: nowrap;
 font-size: 12px;
 line-height: 1.1;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 6px;
 min-height: 30px;
 max-width: 100%;
}
[data-page="manager-limits"] .mgr-limits-row--main.is-open {
 background: rgba(255, 77, 166, 0.06);
}
[data-page="manager-limits"] .mgr-limits-chev {
 display: inline-block;
 margin-left: 2px;
 transition: transform 160ms ease;
}
[data-page="manager-limits"] .mgr-limits-row--main.is-open .mgr-limits-chev {
 transform: rotate(180deg);
}
[data-page="manager-limits"] .mgr-limits-row--detail td {
 padding: 0;
 border-top: none;
}
[data-page="manager-limits"] .mgr-limits-detail {
 margin: 10px 8px 12px;
 padding: 12px;
 border: 1px solid var(--border);
 border-radius: 14px;
 background: rgba(15, 23, 42, 0.03);
 font-size: 13px;
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 14px;
 flex-wrap: wrap;
}
[data-page="manager-limits"] .mgr-limits-detail .muted { font-size: 12px; }
[data-page="manager-limits"] .mgr-limits-detail__meta {
 min-width: 260px;
}
[data-page="manager-limits"] .mgr-limits-detail__line {
 line-height: 1.35;
 margin-top: 4px;
}
[data-page="manager-limits"] .mgr-limits-detail__line:first-child {
 margin-top: 0;
}
[data-page="manager-limits"] .mgr-limits-detail__actions {
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
 justify-content: flex-end;
}
[data-page="manager-limits"] #mgr_limits_bulk_from_filter,
[data-page="manager-limits"] #mgr_limits_bulk_apply {
 white-space: nowrap;
}
/* Earlier wrap breakpoint for bulk actions: prevents action buttons from pushing outside the card */
@media (max-width: 1120px) {
 [data-page="manager-limits"] .mgr-limits-bulkrow {
 grid-template-columns: 1fr 1fr;
 }
 [data-page="manager-limits"] .mgr-limits-bulkactions {
 grid-column: 1 / -1;
 justify-self: end;
 }
}
@media (max-width: 980px) {
 [data-page="manager-limits"] .mgr-limits-filters .filters__row {
 grid-template-columns: 1fr 1fr;
 }
 [data-page="manager-limits"] .mgr-limits-bulkrow {
 grid-template-columns: 1fr 1fr;
 }
 [data-page="manager-limits"] .mgr-limits-bulkactions {
 grid-column: 1 / -1;
 justify-self: end;
 }
 [data-page="manager-limits"] .mgr-limits-filters .field--actions {
 grid-column: 1 / -1;
 justify-self: end;
 }
 [data-page="manager-limits"] .mgr-limits-period { flex-wrap: wrap; }
}
@media (max-width: 640px) {
 [data-page="manager-limits"] .mgr-limits-filters .filters__row {
 grid-template-columns: 1fr;
 }
 [data-page="manager-limits"] .mgr-limits-bulkrow {
 grid-template-columns: 1fr;
 }
 [data-page="manager-limits"] .mgr-limits-bulkactions {
 grid-column: auto;
 justify-self: start;
 }
 [data-page="manager-limits"] .mgr-limits-filters .field--actions {
 grid-column: auto;
 justify-self: start;
 }
}
@media (max-width: 720px) {
 [data-page="manager-limits"] .mgr-limits-period { flex-wrap: wrap; }
 [data-page="manager-limits"] .mgr-limits-days { display: none; }
 [data-page="manager-limits"] .mgr-limits-days-select { display: block; }
}
[data-page="manager-internship"] .mgr-intern-period {
 display: flex;
 align-items: center;
 gap: 10px;
 flex-wrap: nowrap;
}
[data-page="manager-internship"] .mgr-intern-from {
 flex: 0 0 170px;
}
[data-page="manager-internship"] .mgr-intern-horizon {
 flex: 0 0 150px;
}
[data-page="manager-internship"] .mgr-intern-datebtn {
 position: relative;
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 44px;
 height: 44px;
 border-radius: 12px;
 border: 1px solid var(--border);
 background: #fff;
 user-select: none;
}
[data-page="manager-internship"] .mgr-intern-datebtn:hover {
 border-color: rgba(255, 77, 166, 0.25);
 background: rgba(255, 77, 166, 0.05);
}
[data-page="manager-internship"] .mgr-intern-datebtn:active {
 transform: translateY(1px);
}
@media (max-width: 1100px) {
 [data-page="manager-internship"] .mgr-intern-filters .filters__row {
 grid-template-columns: 1fr 1fr;
 }
 [data-page="manager-internship"] .mgr-intern-period {
 flex-wrap: wrap;
 }
}
/* Internship compact mode */
[data-page="manager-internship"] .intern-compact-meta { display: none; }
[data-page="manager-internship"].is-compact .intern-compact-meta { display: block; margin-top: 4px; }

/* Internship table density + actions */
[data-page="manager-internship"] .mgr-intern-table { table-layout: fixed; }
[data-page="manager-internship"] .mgr-intern-table thead th,
[data-page="manager-internship"] .mgr-intern-table tbody td { padding: 10px 10px; }
[data-page="manager-internship"] .mgr-intern-group-cell { padding: 8px 10px !important; }
[data-page="manager-internship"] .mgr-intern-fio { font-weight: 950; line-height: 1.15; }
[data-page="manager-internship"] .mgr-intern-mentor { font-weight: 800; }
[data-page="manager-internship"] .mgr-intern-instruction { margin-top: 4px; font-size: 12px; line-height: 1.3; }
[data-page="manager-internship"] .col-actions { overflow-x: auto; -webkit-overflow-scrolling: touch; }
[data-page="manager-internship"] .mgr-intern-actionsbar { display: flex; gap: 6px; flex-wrap: nowrap; align-items: center; }
[data-page="manager-internship"] .mgr-intern-actionsbar .btn { display: inline-flex; align-items: center; gap: 0; padding: 6px 8px; border-radius: 10px; font-size: 12px; white-space: nowrap; }
[data-page="manager-internship"] .mgr-intern-actionsbar .btn .lbl { margin-left: 6px; }
[data-page="manager-internship"] .btn.mgr-intern-arrived-decline { border-color: rgba(245, 158, 11, 0.35); background: rgba(245, 158, 11, 0.08); }
[data-page="manager-internship"].is-compact .mgr-intern-actionsbar .btn .lbl { display: none; }
[data-page="manager-internship"].is-compact .mgr-intern-actionsbar .btn { padding: 6px 7px; }
/* Internship: row click + drawer card */
[data-page="manager-internship"] .mgr-intern-row { cursor: pointer; }
[data-page="manager-internship"] .mgr-intern-row:hover { background: rgba(15, 23, 42, 0.03); }
[data-page="manager-internship"] .mgr-intern-row.is-loading { opacity: 0.65; }
/* V2-01 hotfix: ensure [hidden] attribute wins (prevents drawer from showing by default) */
.mgr-drawer-backdrop[hidden],
.mgr-drawer[hidden] {
 display: none !important;
}
.mgr-drawer-backdrop {
 position: fixed;
 inset: 0;
 background: rgba(2, 6, 23, 0.38);
 display: flex;
 justify-content: center;
 align-items: center;
 padding: 14px;
 z-index: 9999;
}
.mgr-drawer {
 width: min(860px, calc(100vw - 28px));
 max-height: min(86vh, calc(100vh - 28px));
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 border-radius: 18px;
 box-shadow: 0 20px 60px rgba(0,0,0,0.18);
 display: flex;
 flex-direction: column;
 overflow: hidden;
 animation: mgrModalIn 120ms ease-out;
}
@keyframes mgrModalIn {
 from { transform: scale(0.985); opacity: 0.7; }
 to { transform: scale(1); opacity: 1; }
}
.mgr-drawer__head {
 padding: 14px 16px;
 border-bottom: 1px solid rgba(15, 23, 42, 0.08);
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
}
.mgr-drawer__title {
 font-weight: 900;
 font-size: 14px;
 letter-spacing: 0.2px;
}
.mgr-drawer__close {
 width: 36px;
 height: 36px;
 border-radius: 12px;
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 background: color-mix(in srgb, var(--surface) 92%, transparent);
 cursor: pointer;
 font-size: 20px;
 line-height: 1;
 color: var(--text-primary);
}
.mgr-drawer__close:hover { background: color-mix(in srgb, var(--surface-soft) 90%, transparent); }
.mgr-drawer__close:focus-visible {
 outline: none;
 box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-soft) 72%, transparent);
}
.mgr-drawer__body {
 padding: 14px 16px 18px;
 overflow: auto;
 flex: 1 1 auto;
 min-height: 0;
}
.mgr-drawer__fio {
 font-weight: 950;
 font-size: 18px;
 line-height: 1.2;
 margin-bottom: 10px;
}
.mgr-drawer__meta {
 display: flex;
 gap: 10px;
 align-items: center;
 flex-wrap: wrap;
 margin-bottom: 12px;
}
.mgr-drawer__grid {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 10px 12px;
}
.mgr-drawer__actions {
 display: grid;
 grid-template-columns: 1fr;
 gap: 10px;
}
.mgr-drawer__note {
 margin-top: 12px;
 font-size: 12px;
 color: var(--muted);
 line-height: 1.35;
}
/* V2-02: violations list inside modal */
.mgr-v2bar{
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:10px;
 flex-wrap:wrap;
 margin-bottom:12px;
}
.mgr-v2bar__left{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mgr-v2bar__right{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.mgr-v2filters{
 display:flex;
 gap:10px;
 flex-wrap:wrap;
 align-items:end;
 margin-bottom:12px;
}
.mgr-v2filters .input{ height:40px; }
.mgr-v2filters .pill{ cursor:pointer; }
.mgr-v2chips{ display:flex; gap:8px; flex-wrap:wrap; }
.mgr-v2results{ margin-top:10px; }
.mgr-v2iframe{
 width:100%;
 height: calc(72vh);
 border:0;
 border-radius: 14px;
 background:#fff;
}
@media (max-width: 520px) {
 .mgr-drawer__grid { grid-template-columns: 1fr; }
}
.mgr-drawer__item {
 border: 1px solid rgba(15, 23, 42, 0.08);
 border-radius: 14px;
 padding: 10px 12px;
 background: rgba(15, 23, 42, 0.02);
}
.mgr-drawer__k {
 font-size: 12px;
 color: var(--muted);
 font-weight: 900;
 margin-bottom: 4px;
}
.mgr-drawer__v {
 font-size: 14px;
 font-weight: 900;
 color: var(--text);
 word-break: break-word;
}
[data-page="manager-internship"].is-compact .mgr-intern-table th.col-row,
[data-page="manager-internship"].is-compact .mgr-intern-table td.col-row,
[data-page="manager-internship"].is-compact .mgr-intern-table th.col-phone,
[data-page="manager-internship"].is-compact .mgr-intern-table td.col-phone,
[data-page="manager-internship"].is-compact .mgr-intern-table th.col-warehouse,
[data-page="manager-internship"].is-compact .mgr-intern-table td.col-warehouse,
[data-page="manager-internship"].is-compact .mgr-intern-table th.col-mentor,
[data-page="manager-internship"].is-compact .mgr-intern-table td.col-mentor {
 display: none;
}
[data-page="manager-internship"].is-compact .mgr-intern-table thead th,
[data-page="manager-internship"].is-compact .mgr-intern-table tbody td {
 padding: 10px;
}
[data-page="manager-internship"].is-compact .mgr-intern-table .btn.mgr-intern-arrived,
[data-page="manager-internship"].is-compact .mgr-intern-table .btn.mgr-intern-noshow,
[data-page="manager-internship"].is-compact .mgr-intern-table .btn.mgr-intern-arrived-decline {
 padding: 6px 9px !important;
 font-size: 12px !important;
 border-radius: 10px !important;
}
/* Buttons */
.btn {
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 padding: 9px 12px;
 border-radius: 12px;
 background: color-mix(in srgb, var(--surface) 92%, transparent);
 color: var(--text-primary);
 text-decoration: none;
 font-weight: 900;
 font-size: 13px;
 cursor: pointer;
 transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.btn:hover {
 border-color: color-mix(in srgb, var(--border-strong) 86%, transparent);
 background: color-mix(in srgb, var(--surface-soft) 90%, transparent);
}
.btn:focus-visible {
 outline: none;
 box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-soft) 76%, transparent);
 border-color: color-mix(in srgb, var(--accent-soft-strong) 68%, var(--border-strong));
}
.btn[disabled],
.btn[aria-disabled="true"] {
 opacity: .58;
 cursor: not-allowed;
 pointer-events: none;
 box-shadow: none !important;
}
.btn--ghost {
 background: transparent;
}
.btn--success {
 border-color: rgba(22, 163, 74, 0.35);
 background: rgba(22, 163, 74, 0.08);
}
.btn--danger {
 border-color: rgba(220, 38, 38, 0.35);
 background: rgba(220, 38, 38, 0.08);
}
/* Tables */
.tablewrap {
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: var(--radius);
 box-shadow: var(--shadow);
 overflow: hidden;
}
.table {
 width: 100%;
 border-collapse: collapse;
 font-size: 13px;
}
.table thead th {
 text-align: left;
 padding: 12px;
 font-weight: 900;
 color: var(--muted);
 background: rgba(15, 23, 42, 0.02);
 border-bottom: 1px solid var(--border);
}
.table tbody td {
 padding: 12px;
 border-bottom: 1px solid var(--border);
 vertical-align: top;
}
.table tbody tr:last-child td { border-bottom: none; }
.rowlink { cursor: pointer; }
.rowlink:hover { background: rgba(255, 77, 166, 0.06); }
/* Manager M4: modal dialogs + sticky actions */
.actions--sticky {
 position: sticky;
 bottom: 12px;
 background: rgba(255, 255, 255, 0.92);
 -webkit-backdrop-filter: blur(6px);
 backdrop-filter: blur(6px);
 padding: 10px 12px;
 border: 1px solid var(--border);
 border-radius: 16px;
 box-shadow: var(--shadow);
 z-index: 5;
}
.btn.is-loading {
 opacity: 0.75;
 pointer-events: none;
}
.mgr-modal-backdrop {
 position: fixed;
 inset: 0;
 background: rgba(15, 23, 42, 0.48);
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 18px;
 z-index: 9999;
}
.mgr-modal {
 width: min(620px, 100%);
 background: var(--card);
 border: 1px solid var(--border);
 border-radius: 18px;
 box-shadow: var(--shadow);
 overflow: hidden;
}
.mgr-modal__head {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 12px;
 padding: 14px 16px;
 border-bottom: 1px solid var(--border);
}
.mgr-modal__title {
 font-weight: 900;
 font-size: 16px;
}
.mgr-modal__subtitle {
 margin-top: 4px;
 color: var(--muted);
 font-size: 12px;
 font-weight: 700;
}
.mgr-modal__close {
 border: 1px solid var(--border);
 background: rgba(15, 23, 42, 0.02);
 border-radius: 12px;
 padding: 7px 10px;
 font-weight: 900;
 cursor: pointer;
}
.mgr-modal__body { padding: 14px 16px; }
.mgr-modal__foot {
 display: flex;
 justify-content: flex-end;
 gap: 10px;
 padding: 14px 16px;
 border-top: 1px solid var(--border);
}
.mgr-modal__preview {
 background: rgba(15, 23, 42, 0.02);
 border: 1px solid var(--border);
 border-radius: 14px;
 padding: 10px 12px;
 font-size: 12px;
 color: var(--muted);
}
.mgr-modal__field { margin-top: 12px; }
.mgr-modal__field label {
 display: block;
 font-size: 12px;
 font-weight: 900;
 margin-bottom: 6px;
}
.mgr-modal__field input,
.mgr-modal__field textarea,
.mgr-modal__field select {
 width: 100%;
 border: 1px solid var(--border);
 border-radius: 14px;
 padding: 10px 12px;
 font: inherit;
 outline: none;
 background: #fff;
}
.mgr-modal__field textarea { min-height: 88px; resize: vertical; }
.mgr-modal__field input[type="hidden"] { display: none; }
.mgr-modal__segmented {
 display: grid;
 grid-template-columns: repeat(2, minmax(0, 1fr));
 gap: 10px;
}
.mgr-modal__segment {
 appearance: none;
 border: 1px solid var(--border);
 background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96));
 border-radius: 16px;
 padding: 12px 14px;
 text-align: left;
 cursor: pointer;
 transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
 box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}
.mgr-modal__segment:hover {
 border-color: rgba(22, 163, 74, 0.35);
 box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
 transform: translateY(-1px);
}
.mgr-modal__segment.is-active {
 border-color: rgba(22, 163, 74, 0.58);
 background: linear-gradient(180deg, rgba(240,253,244,0.98), rgba(236,253,245,0.96));
 box-shadow: 0 0 0 3px rgba(34,197,94,0.14);
}
.mgr-modal__segment-title {
 font-size: 13px;
 font-weight: 900;
 color: var(--text);
 line-height: 1.25;
}
.mgr-modal__segment-desc {
 margin-top: 4px;
 color: var(--muted);
 font-size: 12px;
 line-height: 1.35;
}
@media (max-width: 640px) {
 .mgr-modal__segmented { grid-template-columns: 1fr; }
}
.mgr-modal__hint {
 margin-top: 6px;
 color: var(--muted);
 font-size: 12px;
 line-height: 1.35;
}
.mgr-modal__error {
 margin-top: 10px;
 color: rgba(220, 38, 38, 0.95);
 font-size: 12px;
 font-weight: 800;
}
/* Forms / filters */
.filters {
 margin-top: 12px;
 margin-bottom: 12px;
}
.filters__row {
 display: grid;
 grid-template-columns: 220px 220px 1fr auto;
 gap: 12px;
 align-items: end;
}
.field label {
 display: block;
 font-size: 12px;
 font-weight: 900;
 color: var(--muted);
 margin-bottom: 6px;
}
.field input,
.field select,
.field textarea {
 width: 100%;
 border: 1px solid var(--border);
 border-radius: 12px;
 padding: 10px 12px;
 font: inherit;
 background: #fff;
}
.field textarea { resize: vertical; }
.field--actions {
 display: flex;
 gap: 10px;
}
.form {
 margin-top: 12px;
}
.actions {
 margin-top: 12px;
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
}
/* Steps */
.steps {
 margin-top: 14px;
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
}
.step {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 8px 10px;
 border-radius: 12px;
 border: 1px solid var(--border);
 background: #fff;
}
.step__num {
 width: 24px;
 height: 24px;
 border-radius: 999px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-weight: 900;
 color: #fff;
 background: var(--accent);
 font-size: 12px;
}
.step__txt {
 font-weight: 900;
 font-size: 12px;
}
/* Flashes */
.flashes { margin-bottom: 12px; }
.flash {
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 background: color-mix(in srgb, var(--surface) 92%, transparent);
 border-radius: 12px;
 padding: 10px 12px;
 margin-bottom: 8px;
 font-weight: 800;
 color: var(--text-primary);
}
.flash--ok { border-color: rgba(22, 163, 74, 0.35); background: rgba(22, 163, 74, 0.06); }
.flash--warn { border-color: rgba(251, 191, 36, 0.35); background: rgba(251, 191, 36, 0.08); }
.flash--error { border-color: rgba(220, 38, 38, 0.35); background: rgba(220, 38, 38, 0.06); }
/* Small helpers */
.stack { display: flex; flex-direction: column; gap: 12px; }
.codebox {
 border: 1px solid var(--border);
 background: rgba(15, 23, 42, 0.02);
 border-radius: 12px;
 padding: 12px;
 white-space: pre-wrap;
 word-break: break-word;
 font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
 font-size: 12px;
 line-height: 1.4;
}
/* Alias classes for simpler templates */
.input, .select, .textarea {
 width: 100%;
 border: 1px solid var(--border);
 border-radius: 12px;
 padding: 10px 12px;
 font: inherit;
 background: #fff;
}
.textarea { resize: vertical; }
/* Responsive */
@media (max-width: 1100px) {
 .layout { grid-template-columns: 1fr; }
 .sidebar { position: static; }
 .filters__row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
 .topbar__inner { grid-template-columns: 1fr; text-align: left; }
 .topbar__meta { text-align: left; align-items: flex-start; }
 .topbar__user { justify-self: start; }
 .topbar__left { flex-wrap: wrap; }
 .topbar__search { width: 100%; }
 .topbar__search input { width: 100%; max-width: 100%; }
 .grid { grid-template-columns: 1fr; }
 .grid--3 { grid-template-columns: 1fr; }
 .filters__row { grid-template-columns: 1fr; }
 .field--actions { flex-wrap: wrap; }
}
/* --- FAQ / QA components (Patch #3) --- */
:root {
 --shadow-soft: 0 8px 20px rgba(15, 23, 42, 0.06);
}
body.modal-open { position: fixed; overflow: hidden; width: 100%; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.page-title { font-weight: 950; font-size: 18px; letter-spacing: 0.2px; }
.page-sub { font-size: 12px; color: var(--muted); margin-top: 6px; line-height: 1.25; }
.filters { display: flex; flex-direction: column; gap: 10px; }
.search {
 width: 100%;
 padding: 10px 12px;
 border-radius: 12px;
 border: 1px solid var(--border);
 background: #fff;
 outline: none;
 font-weight: 800;
}
.search::placeholder { color: rgba(107, 114, 128, 0.95); }
.accordion {
 border: 1px solid var(--border);
 background: rgba(255, 255, 255, 0.92);
 border-radius: 16px;
 box-shadow: var(--shadow-soft);
 overflow: hidden;
}
.accordion + .accordion { margin-top: 10px; }
.accordion summary {
 list-style: none;
 cursor: pointer;
 padding: 12px 14px;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
}
.accordion summary::-webkit-details-marker { display: none; }
.accordion[open] summary { border-bottom: 1px solid rgba(15, 23, 42, 0.06); }
.accordion-body { padding: 12px 14px; }
.msg-preview { padding: 12px 14px; color: var(--muted); font-weight: 800; white-space: pre-wrap; line-height: 1.35; }
.qa-a { white-space: pre-wrap; line-height: 1.35; }
.news-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.meta-pill {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 7px 10px;
 border-radius: 999px;
 background: rgba(15, 23, 42, 0.04);
 border: 1px solid rgba(15, 23, 42, 0.08);
 font-size: 12px;
 font-weight: 900;
 color: rgba(15, 23, 42, 0.78);
}
.qa-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 12px; }
.rate-btn {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 10px 12px;
 border-radius: 12px;
 border: 1px solid var(--border);
 background: #fff;
 box-shadow: var(--shadow-soft);
 font-weight: 950;
 cursor: pointer;
}
.rate-btn.negative.active { outline: 2px solid rgba(255, 0, 102, 0.18); }
.rate-btn.positive.active { outline: 2px solid rgba(124, 58, 237, 0.18); }
.rate-btn:active { transform: translateY(1px); }
.react-count { font-size: 12px; color: rgba(15, 23, 42, 0.72); }
.toast {
 position: fixed;
 left: 50%;
 transform: translateX(-50%);
 bottom: 18px;
 width: min(560px, calc(100% - 24px));
 padding: 12px 14px;
 border-radius: 14px;
 background: rgba(15, 23, 42, 0.92);
 color: #fff;
 font-weight: 900;
 box-shadow: 0 18px 40px rgba(15, 23, 42, 0.30);
 z-index: 90;
}
/* Toast notifications (manager: shift signup/cancel) */
.toast-stack {
 position: fixed;
 top: 16px;
 right: 16px;
 z-index: 120;
 display: flex;
 flex-direction: column;
 gap: 10px;
 max-width: min(420px, calc(100vw - 32px));
}
.toast-card {
 background: rgba(255, 255, 255, 0.98);
 color: rgba(15, 23, 42, 0.92);
 padding: 12px 14px;
 border-radius: 14px;
 box-shadow: 0 18px 40px rgba(15, 23, 42, 0.16);
 border: 1px solid rgba(15, 23, 42, 0.10);
 backdrop-filter: blur(10px);
}
.toast-card.is-cancel {
 border-color: rgba(255, 0, 102, 0.28);
}
.toast-card.is-intern {
 border-color: rgba(16, 185, 129, 0.28);
}
.toast-card__title {
 font-weight: 950;
 font-size: 12px;
 letter-spacing: .20px;
 text-transform: uppercase;
 color: rgba(15, 23, 42, 0.62);
}
.toast-card__body {
 margin-top: 6px;
 font-weight: 900;
 font-size: 13px;
 line-height: 1.3;
}
.toast-card__meta {
 margin-top: 6px;
 font-weight: 850;
 font-size: 12px;
 color: rgba(15, 23, 42, 0.74);
}
.toast-card__link {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 margin-top: 10px;
 font-weight: 950;
 font-size: 12px;
 color: rgba(15, 23, 42, 0.92);
 text-decoration: none;
 padding: 8px 10px;
 border-radius: 12px;
 border: 1px solid rgba(15, 23, 42, 0.10);
 background: rgba(15, 23, 42, 0.04);
}
.toast-card__link:after { content: "→"; font-weight: 950; opacity: .7; }
.toast-card__link:hover {
 background: rgba(15, 23, 42, 0.07);
 border-color: rgba(15, 23, 42, 0.16);
}
/* Manager bell + counter (shift notifications) */
.notif { position: relative; }
.notif__btn { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 12px; cursor: pointer; border: 1px solid rgba(15, 23, 42, 0.10); background: rgba(15, 23, 42, 0.03); }
.notif__ico { font-size: 15px; line-height: 1; }
.notif__badge {
 position: absolute;
 top: -5px;
 right: -5px;
 min-width: 18px;
 height: 18px;
 padding: 0 6px;
 border-radius: 999px;
 background: rgba(255, 0, 102, 0.98);
 color: #fff;
 font-weight: 950;
 font-size: 11px;
 line-height: 18px;
 text-align: center;
 box-shadow: 0 10px 26px rgba(15, 23, 42, 0.22);
}
.notif__pop {
 position: absolute;
 top: calc(100% + 10px);
 right: 0;
 width: min(420px, calc(100vw - 28px));
 background: rgba(255, 255, 255, 0.98);
 color: rgba(15, 23, 42, 0.92);
 border: 1px solid rgba(15, 23, 42, 0.12);
 border-radius: 18px;
 box-shadow: 0 26px 90px rgba(15, 23, 42, 0.18);
 overflow: hidden;
 z-index: 140;
 backdrop-filter: blur(10px);
}
.notif__head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding: 12px 12px;
 background: rgba(15, 23, 42, 0.02);
 border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.notif__title { font-weight: 950; font-size: 13px; }
.notif__close {
 width: 34px;
 height: 34px;
 border-radius: 12px;
 border: 1px solid rgba(15, 23, 42, 0.10);
 background: rgba(15, 23, 42, 0.03);
 font-weight: 950;
 cursor: pointer;
}
.notif__close:active { transform: translateY(1px); }
.notif__toggles {
 padding: 10px 12px 12px;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 12px 16px;
 background: rgba(15, 23, 42, 0.015);
 border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.notif__toggle {
 display: flex;
 align-items: center;
 gap: 10px;
 font-weight: 850;
 color: rgba(15, 23, 42, 0.86);
 font-size: 12px;
}
.notif__toggle input { width: 16px; height: 16px; }
.notif__hint {
 width: 100%;
 font-size: 12px;
 color: rgba(15, 23, 42, 0.72);
 line-height: 1.3;
}
.notif__list {
 max-height: 340px;
 overflow-y: auto;
 padding: 10px;
 background: rgba(15, 23, 42, 0.02);
}
.notif__empty { padding: 12px; color: rgba(15, 23, 42, 0.72); font-weight: 850; font-size: 12px; }
.notif__item {
 position: relative;
 padding: 10px 12px;
 border: 1px solid rgba(15, 23, 42, 0.10);
 background: rgba(255, 255, 255, 0.98);
 border-radius: 14px;
 display: grid;
 gap: 4px;
 cursor: pointer;
 box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}
.notif__item + .notif__item { margin-top: 10px; }
.notif__item.is-signup { border-color: rgba(16, 185, 129, 0.25); }
.notif__item.is-cancel { border-color: rgba(255, 0, 102, 0.26); }
.notif__item.is-intern { border-color: rgba(16, 185, 129, 0.28); }
.notif__item.is-unread::after {
 content: "";
 position: absolute;
 top: 10px;
 right: 10px;
 width: 8px;
 height: 8px;
 border-radius: 999px;
 background: rgba(255, 0, 102, 0.96);
 box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18);
}
.notif__item.is-unread { border-color: rgba(255, 0, 102, 0.22); }
.notif__item.is-unread.is-signup { border-color: rgba(16, 185, 129, 0.30); }
.notif__item.is-unread.is-intern { border-color: rgba(16, 185, 129, 0.34); }
.notif__item:hover {
 background: rgba(255, 255, 255, 1);
 border-color: rgba(15, 23, 42, 0.16);
}
.notif__item:last-child { }
.notif__item-title { font-weight: 950; font-size: 12px; }
.notif__item-body { font-weight: 900; font-size: 12px; }
.notif__item-meta { color: rgba(15, 23, 42, 0.72); font-weight: 850; font-size: 12px; }
.notif__item-time { color: rgba(15, 23, 42, 0.58); font-weight: 800; font-size: 11px; }
.notif__foot {
 padding: 10px 12px;
 display: flex;
 gap: 10px;
 justify-content: flex-end;
 flex-wrap: wrap;
 background: rgba(15, 23, 42, 0.02);
 border-top: 1px solid rgba(15, 23, 42, 0.08);
}
/* Modal for dislike reason */
.modal-backdrop {
 position: fixed;
 inset: 0;
 z-index: 1200;
 background: rgba(15, 23, 42, 0.38);
 backdrop-filter: blur(10px);
 opacity: 0;
 transition: opacity 0.18s ease;
}
.modal-backdrop[hidden],
.modal[hidden] {
 display: none !important;
}
.modal-backdrop.open { opacity: 1; }
.modal {
 position: fixed;
 left: 50%;
 top: 50%;
 z-index: 1201;
 transform: translate(-50%, -46%) scale(0.98);
 width: min(92vw, 560px);
 background: rgba(255, 255, 255, 0.96);
 border: 1px solid rgba(15, 23, 42, 0.10);
 border-radius: 18px;
 box-shadow: 0 30px 80px rgba(15, 23, 42, 0.24);
 padding: 14px;
 opacity: 0;
 transition: opacity 0.18s ease, transform 0.18s ease;
}
.modal.open { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.modal-title { font-weight: 950; font-size: 15px; }
.modal-sub { margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.3; }
.modal-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.modal-grid { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }
/* --- Typeahead (search suggestions) --- */
.typeahead-field{ position: relative; }
.typeahead-suggest{
 position: absolute;
 z-index: 60;
 left: 0;
 right: 0;
 top: calc(100% + 6px);
 background: rgba(255,255,255,0.98);
 border: 1px solid rgba(15, 23, 42, 0.12);
 border-radius: 14px;
 box-shadow: 0 18px 42px rgba(15, 23, 42, 0.18);
 overflow: hidden;
 display: none;
 max-height: 320px;
 overflow-y: auto;
}
.typeahead-suggest.open{ display: block; }
.typeahead-suggest .ta-item{
 width: 100%;
 text-align: left;
 border: 0;
 background: transparent;
 padding: 10px 12px;
 display: flex;
 gap: 10px;
 cursor: pointer;
}
.typeahead-suggest .ta-item:hover,
.typeahead-suggest .ta-item.active{ background: rgba(255, 77, 166, 0.10); }
.typeahead-suggest .ta-main{ flex: 1; min-width: 0; }
.typeahead-suggest .ta-label{
 font-weight: 900;
 line-height: 1.15;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.typeahead-suggest .ta-meta{
 margin-top: 4px;
 font-size: 12px;
 font-weight: 750;
 color: var(--muted);
 display: flex;
 gap: 8px;
 flex-wrap: wrap;
}
.typeahead-suggest .ta-chip{
 border: 1px solid rgba(15, 23, 42, 0.10);
 background: rgba(15, 23, 42, 0.02);
 border-radius: 999px;
 padding: 2px 8px;
}
.typeahead-suggest .ta-empty{ padding: 12px; color: var(--muted); font-weight: 800; }
/* Internship: smooth AJAX refresh without layout jumps */
[data-page="manager-internship"] .mgr-intern-results{ position: relative; }
[data-page="manager-internship"] .mgr-intern-results.is-loading{
 pointer-events: none;
}
[data-page="manager-internship"] .mgr-intern-results.is-loading::after{
 content: "";
 position: absolute;
 inset: 0;
 background: rgba(255,255,255,0.58);
 backdrop-filter: blur(4px);
 border-radius: 18px;
}
[data-page="manager-internship"] .mgr-intern-results.is-loading::before{
 content: "Загрузка…";
 position: absolute;
 left: 50%;
 top: 16px;
 transform: translateX(-50%);
 z-index: 1;
 padding: 6px 10px;
 border-radius: 999px;
 border: 1px solid rgba(15, 23, 42, 0.10);
 background: rgba(255,255,255,0.94);
 font-weight: 950;
 font-size: 12px;
 color: rgba(15, 23, 42, 0.82);
 box-shadow: var(--shadow-soft);
}
/* Discipline: smooth AJAX refresh + clickable rows */
[data-page="manager-discipline"] .mgr-disc-results{ position: relative; }
[data-page="manager-discipline"] .mgr-disc-results.is-loading{
 pointer-events: none;
}
[data-page="manager-discipline"] .mgr-disc-results.is-loading::after{
 content: "";
 position: absolute;
 inset: 0;
 background: rgba(255,255,255,0.58);
 backdrop-filter: blur(4px);
 border-radius: 18px;
}
[data-page="manager-discipline"] .mgr-disc-results.is-loading::before{
 content: "Загрузка…";
 position: absolute;
 left: 50%;
 top: 16px;
 transform: translateX(-50%);
 z-index: 1;
 padding: 6px 10px;
 border-radius: 999px;
 border: 1px solid rgba(15, 23, 42, 0.10);
 background: rgba(255,255,255,0.94);
 font-weight: 950;
 font-size: 12px;
 color: rgba(15, 23, 42, 0.82);
 box-shadow: var(--shadow-soft);
}
[data-page="manager-discipline"] tr.mgr-disc-row{ cursor: pointer; }
[data-page="manager-discipline"] tr.mgr-disc-row:hover{ background: rgba(15, 23, 42, 0.03); }
[data-page="manager-discipline"] .mgr-disc-main-table{ table-layout: fixed; width:100%; }
[data-page="manager-discipline"] .mgr-disc-main-table thead th{ padding: 10px 12px; }
[data-page="manager-discipline"] .mgr-disc-main-table tbody td{ padding: 14px 12px; vertical-align: top; }
[data-page="manager-discipline"] .mgr-disc-main-table tbody tr{ height: 108px; }
[data-page="manager-discipline"] .mgr-disc-main-table thead th:nth-child(1),
[data-page="manager-discipline"] .mgr-disc-main-table tbody td:nth-child(1){ width: 96px; }
[data-page="manager-discipline"] .mgr-disc-main-table thead th:nth-child(4),
[data-page="manager-discipline"] .mgr-disc-main-table tbody td:nth-child(4){ width: 116px; }
[data-page="manager-discipline"] .mgr-disc-main-table thead th:nth-child(5),
[data-page="manager-discipline"] .mgr-disc-main-table tbody td:nth-child(5){ width: 132px; }
[data-page="manager-discipline"] .mgr-disc-main-table thead th:nth-child(6),
[data-page="manager-discipline"] .mgr-disc-main-table tbody td:nth-child(6){ width: 116px; }
[data-page="manager-discipline"] .mgr-disc-main-table thead th:nth-child(7),
[data-page="manager-discipline"] .mgr-disc-main-table tbody td:nth-child(7){ width: 104px; }
[data-page="manager-discipline"] .mgr-disc-date-cell{ line-height: 1.2; }
[data-page="manager-discipline"] .mgr-disc-date-main{ font-weight: 900; white-space: nowrap; }
[data-page="manager-discipline"] .mgr-disc-date-sub{ font-size: 12px; line-height: 1.15; margin-top: 2px; white-space: nowrap; }
[data-page="manager-discipline"] .mgr-disc-date-sub--time{ letter-spacing: .02em; }
[data-page="manager-discipline"] .mgr-disc-person-name{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 overflow:hidden;
 line-height:1.2;
 max-height:2.4em;
 font-weight:900;
}
[data-page="manager-discipline"] .mgr-disc-person-meta,
[data-page="manager-discipline"] .mgr-disc-person-warehouse,
[data-page="manager-discipline"] .mgr-disc-cell-note{
 margin-top:4px;
 font-size:12px;
 line-height:1.2;
 overflow:hidden;
 text-overflow:ellipsis;
 white-space:nowrap;
}
[data-page="manager-discipline"] .mgr-disc-person-warehouse{ opacity:.78; }
[data-page="manager-discipline"] .mgr-disc-sep{ margin: 0 6px; opacity: .55; }
[data-page="manager-discipline"] .mgr-disc-title{
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 overflow:hidden;
 line-height:1.25;
 max-height:2.5em;
 font-weight:900;
}
[data-page="manager-discipline"] .mgr-disc-amount{ font-weight: 900; white-space: nowrap; }
[data-page="manager-discipline"] .mgr-disc-amount-note{
 display:inline-flex;
 align-items:center;
 margin-top:6px;
 padding:3px 8px;
 border-radius:999px;
 background: rgba(34, 197, 94, 0.12);
 color: #166534;
 font-size: 11px;
 font-weight: 900;
 line-height: 1;
 white-space: nowrap;
}
[data-page="manager-discipline"] .mgr-disc-badge{
 display:inline-flex;
 align-items:center;
 max-width:100%;
 padding:5px 9px;
 border-radius:999px;
 font-size:12px;
 font-weight:900;
 line-height:1.1;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
 border:1px solid transparent;
}
[data-page="manager-discipline"] .mgr-disc-badge--ok{
 background: rgba(34, 197, 94, 0.12);
 color:#166534;
 border-color: rgba(34, 197, 94, 0.20);
}
[data-page="manager-discipline"] .mgr-disc-badge--warn{
 background: rgba(245, 158, 11, 0.14);
 color:#92400e;
 border-color: rgba(245, 158, 11, 0.22);
}
[data-page="manager-discipline"] .mgr-disc-badge--danger{
 background: rgba(239, 68, 68, 0.12);
 color:#b91c1c;
 border-color: rgba(239, 68, 68, 0.20);
}
[data-page="manager-discipline"] .mgr-disc-badge--neutral{
 background: rgba(15, 23, 42, 0.06);
 color: rgba(15, 23, 42, 0.82);
 border-color: rgba(15, 23, 42, 0.10);
}
[data-page="manager-discipline"] .mgr-disc-badge--soft{
 background: rgba(59, 130, 246, 0.10);
 color:#1d4ed8;
 border-color: rgba(59, 130, 246, 0.16);
}
[data-page="manager-discipline"] .mgr-disc-appeal{ font-weight: 900; }
[data-page="manager-discipline"] .mgr-disc-open-btn{
 min-width: 84px;
 padding: 8px 10px;
 border-radius: 10px;
 font-size: 12px;
 text-align: center;
}
@media (max-width: 860px){
 [data-page="manager-discipline"] .mgr-disc-main-table tbody tr{ height: 100px; }
}
/* V2-03: fine form inside centered modal (no iframe) */
.mgr-v2form__grid{
 display:grid;
 grid-template-columns: 220px 1fr 220px;
 gap:10px 12px;
}
@media (max-width: 760px){
 .mgr-v2form__grid{ grid-template-columns: 1fr; }
 .mgr-v2form__grid .field{ grid-column: auto !important; }
}
.v2-finepicker{ position:relative; }
.v2-finepicker__ui{ display:flex; gap:8px; align-items:center; }
.v2-finepicker__ui .input{ flex:1; min-width:240px; }
.v2-finepicker__clear{ padding:10px 12px; border-radius:14px; }
.v2-finepicker__dropdown{
 position:absolute;
 left:0; right:0;
 top:calc(100% + 6px);
 z-index:70;
 background:#fff;
 border:1px solid rgba(0,0,0,.10);
 border-radius:16px;
 box-shadow:0 14px 34px rgba(0,0,0,.10);
 max-height:56vh;
 overflow:auto;
 padding:8px;
}
.v2-finepicker__group{
 padding:8px 10px;
 font-size:12px;
 font-weight:900;
 opacity:.7;
 text-transform:uppercase;
 letter-spacing:.02em;
}
.v2-finepicker__item{
 padding:10px 12px;
 border-radius:14px;
 cursor:pointer;
 user-select:none;
}
.v2-finepicker__item:hover{ background:rgba(0,0,0,.04); }
.v2-finepicker__title{ font-weight:900; white-space:normal; line-height:1.25; }
.v2-finepicker__meta{ margin-top:4px; font-size:12px; opacity:.75; white-space:normal; line-height:1.25; }
.v2-finepicker__native{
 position:absolute !important;
 left:-9999px !important;
 width:1px !important;
 height:1px !important;
 opacity:0 !important;
 pointer-events:none !important;
}
/* V2-03 polish: note helpers used inside AJAX drawers (alias of .flash) */
.note{
 border: 1px solid var(--border);
 background: #fff;
 border-radius: 12px;
 padding: 10px 12px;
 margin-bottom: 8px;
 font-weight: 800;
}
.note--ok{ border-color: rgba(22, 163, 74, 0.35); background: rgba(22, 163, 74, 0.06); }
.note--warn{ border-color: rgba(251, 191, 36, 0.35); background: rgba(251, 191, 36, 0.08); }
.note--error{ border-color: rgba(220, 38, 38, 0.35); background: rgba(220, 38, 38, 0.06); }
/* V2-04: violations modal UX (tabs + stable rows + in-modal row view) */
.mgr-v2tabs{ display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.mgr-v2tabs .pill--btn{ padding:8px 12px; }
.mgr-disc-table{ table-layout: fixed; width:100%; }
.mgr-disc-table th, .mgr-disc-table td{ overflow:hidden; }
.mgr-disc-row{ cursor:pointer; }
.mgr-disc-row:hover{ background: rgba(15, 23, 42, 0.03); }
.mgr-disc-ellipsis{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mgr-v2row-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
@media (max-width: 760px){
 .mgr-v2row-grid{ grid-template-columns: 1fr; }
}
/* V2-07: violations modal table polish (compact + ровные строки) */
#mgr_v2_viol_results .table { table-layout: fixed; }
#mgr_v2_viol_results .table thead th { padding: 10px 12px; }
#mgr_v2_viol_results .table tbody td { padding: 10px 12px; vertical-align: middle; }
#mgr_v2_viol_results .table tbody tr { height: 64px; }
#mgr_v2_viol_results .table tbody tr:hover { background: rgba(255, 77, 166, 0.05); }
/* Заголовок штрафа: 1 строка + троеточие */
#mgr_v2_viol_results .mgr-disc-title{
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 max-width: 100%;
}
/* Default layout in modal (with "Сотрудник" колонкой) */
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) thead th:nth-child(1),
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(1) { width: 110px; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) thead th:nth-child(4),
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(4) { width: 92px; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) thead th:nth-child(5),
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(5) { width: 150px; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) thead th:nth-child(6),
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(6) { width: 140px; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) thead th:nth-child(7),
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(7) { width: 120px; }
/* Дата: скрываем created_at (в модалке лишнее и рвёт высоту) */
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(1) .muted { display:none; }
/* Сотрудник: оставляем одну строку (ФИО), скрываем телефон/склад/кнопку */
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(2) .muted { display:none; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(2) > div { flex-wrap: nowrap !important; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(2) a.btn { display:none !important; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(2) a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; display:inline-block; }
/* Штраф: оставляем заголовок + 1 строку комментария максимум */
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(3) { overflow:hidden; }
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(3) .muted{
 font-size: 12px;
 line-height: 1.25;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 max-width: 100%;
}
/* Действия: делаем кнопку компактнее */
#mgr_v2_viol_results .mgr-disc-table:not(.mgr-disc-table--compact) tbody td:nth-child(7) .btn { padding: 7px 10px; border-radius: 10px; font-size: 12px; }
/* Compact layout in modal (без колонки "Сотрудник") */
#mgr_v2_viol_results .mgr-disc-table--compact thead th { padding: 7px 10px; }
#mgr_v2_viol_results .mgr-disc-table--compact tbody td { padding: 7px 10px; }
#mgr_v2_viol_results .mgr-disc-table--compact tbody tr { height: 48px; }
/* Колонки (6 колонок): Дата | Штраф | Сумма | Статус | Апелляция | Действия */
#mgr_v2_viol_results .mgr-disc-table--compact thead th:nth-child(1),
#mgr_v2_viol_results .mgr-disc-table--compact tbody td:nth-child(1) { width: 98px; }
#mgr_v2_viol_results .mgr-disc-table--compact thead th:nth-child(3),
#mgr_v2_viol_results .mgr-disc-table--compact tbody td:nth-child(3) { width: 86px; }
#mgr_v2_viol_results .mgr-disc-table--compact thead th:nth-child(4),
#mgr_v2_viol_results .mgr-disc-table--compact tbody td:nth-child(4) { width: 140px; }
#mgr_v2_viol_results .mgr-disc-table--compact thead th:nth-child(5),
#mgr_v2_viol_results .mgr-disc-table--compact tbody td:nth-child(5) { width: 120px; }
#mgr_v2_viol_results .mgr-disc-table--compact thead th:nth-child(6),
#mgr_v2_viol_results .mgr-disc-table--compact tbody td:nth-child(6) { width: 108px; }
#mgr_v2_viol_results .mgr-disc-inline-hint{ font-size:12px; font-weight:800; opacity:.75; }
#mgr_v2_viol_results .mgr-disc-table--compact tbody td:nth-child(6) .btn { padding: 7px 10px; border-radius: 10px; font-size: 12px; }
/* ------------------------------------------------------------------
 HR: "⭐ Мои склады" — modal dialog (used across HR pages)
------------------------------------------------------------------- */
dialog.mywhdialog{border:none; border-radius:16px; padding:0; width:min(980px, 94vw); box-shadow: 0 20px 80px rgba(0,0,0,.22);}
dialog.mywhdialog::backdrop{background: rgba(0,0,0,.35);}
.mywhdialog__head{display:flex; justify-content: space-between; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid var(--border); background:#fff; border-top-left-radius:16px; border-top-right-radius:16px;}
.mywhdialog__title{font-weight:900;}
.mywhdialog__frame{width:100%; height:min(78vh, 760px); border:0; display:block; background:#fff; border-bottom-left-radius:16px; border-bottom-right-radius:16px;}
/* ------------------------------------------------------------------
 HR: "⭐ Мои склады" — bottom sheet (like "Карточка смены")
------------------------------------------------------------------- */
body.sheet-open{ overflow: hidden; }
.sheet-backdrop{
 position:fixed; inset:0; z-index:80;
 background:rgba(2,6,23,.35);
 backdrop-filter: blur(10px);
}
.sheet{
 position:fixed; left:0; right:0; bottom:0; z-index:90;
 transform: translateY(110%);
 transition: transform .22s ease;
 padding: 10px 12px 12px 12px;
}
.sheet.open{ transform: translateY(0); }
.sheet-inner{
 max-width: 980px;
 margin: 0 auto;
 border-radius: 24px;
 border: 1px solid rgba(15,23,42,.10);
 background: rgba(255,255,255,.92);
 box-shadow: 0 24px 60px rgba(0,0,0,.22);
 overflow: hidden;
 max-height: calc(100vh - 92px);
 overscroll-behavior: contain;
 -webkit-overflow-scrolling: touch;
}
.sheet-handle{
 width: 58px;
 height: 6px;
 border-radius: 999px;
 margin: 0 auto 10px auto;
 background: rgba(255,255,255,.72);
 box-shadow: 0 10px 25px rgba(0,0,0,.14);
}
.sheet-top{
 position: sticky;
 top: 0;
 z-index: 2;
 display:grid;
 grid-template-columns: 1fr 1fr 44px;
 align-items:flex-start;
 gap:12px;
 padding: 14px 14px 10px 14px;
 background: linear-gradient(135deg, rgba(255,0,102,.14), rgba(124,58,237,.10) 60%, rgba(0,212,255,.10));
 border-bottom: 1px solid rgba(15,23,42,.06);
}
.sheet-top--simple{ grid-template-columns: 1fr 44px; }
.sheet-top-left{ min-width:0; }
.sheet-title{ font-size: 13px; color: rgba(15,23,42,.76); font-weight: 950; letter-spacing:.2px; }
.sheet-meta{ margin-top: 6px; color: rgba(15,23,42,.70); font-size: 12px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.icon-btn{
 width: 40px;
 height: 40px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius: 14px;
 background: rgba(255,255,255,.68);
 border: 1px solid rgba(15,23,42,.10);
 box-shadow: 0 10px 25px rgba(0,0,0,.10);
 cursor: pointer;
}
.icon-btn svg{ width: 22px; height: 22px; }
.icon-btn:active{ transform: scale(.98); }
.mywh-sheet__body{ padding: 12px 12px 14px 12px; }
.mywh-sheet__frame{
 width: 100%;
 height: min(78vh, 720px);
 border: 0;
 display:block;
 background: #fff;
 border-radius: 16px;
}
/* HR: ⭐ Мои склады — sheet content (compact multi-select) */
.mywh-sheet__card{
 background: #fff;
 border: 1px solid rgba(15,23,42,.10);
 border-radius: 16px;
 box-shadow: 0 10px 30px rgba(0,0,0,.08);
 padding: 12px;
}
.mywh-sheet__desc{ margin-bottom: 10px; }
.mywh-search{ width: 100%; margin-bottom: 10px; }
.mywh-tools{
 display: flex;
 align-items: center;
 gap: 8px;
 flex-wrap: wrap;
 margin-bottom: 10px;
}
.mywh-tools .pill{
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 8px 10px;
 border-radius: 999px;
 background: rgba(15,23,42,.04);
 border: 1px solid rgba(15,23,42,.08);
 cursor: pointer;
 user-select: none;
}
.mywh-tools .pill input{ margin: 0; }
.mywh-count{ margin-left: auto; font-weight: 900; }
.mywh-listbox{
 border: 1px solid rgba(15,23,42,.10);
 border-radius: 14px;
 background: rgba(15,23,42,.02);
 padding: 8px;
 max-height: min(54vh, 520px);
 overflow: auto;
}
.mywh-list{
 display: grid;
 grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
 gap: 8px;
}
.mywh-item{
 display: flex;
 align-items: center;
 gap: 10px;
 padding: 10px 12px;
 border-radius: 12px;
 background: #fff;
 border: 1px solid rgba(15,23,42,.08);
 cursor: pointer;
}
.mywh-item:hover{ border-color: rgba(15,23,42,.16); box-shadow: 0 10px 25px rgba(0,0,0,.06); }
.mywh-item input{ width: 16px; height: 16px; }
.mywh-name{
 font-weight: 900;
 color: rgba(15,23,42,.78);
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.mywh-listbox.is-readonly{ opacity: .7; }
.mywh-actions{
 display:flex;
 gap: 10px;
 justify-content: flex-start;
 margin-top: 12px;
}
@media (max-width: 560px){
 .mywh-list{ grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }
 .mywh-count{ width: 100%; margin-left: 0; }
}
@media (max-width: 520px){
 .sheet{ padding: 10px 10px 12px 10px; }
 .sheet-inner{ border-radius: 20px; }
 .mywh-sheet__frame{ height: 78vh; border-radius: 14px; }
}
/* --- HR: ⭐ Мои склады in centered modal (like "Карточка смены") --- */
.modal.modal--xl{
 width: min(96vw, 980px);
 padding: 0;
 overflow: hidden;
}
.mywh-modal__head{
 display:flex;
 align-items:flex-start;
 justify-content:space-between;
 gap: 12px;
 padding: 14px 14px 10px;
 border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}
.mywh-modal__title{ font-weight: 950; font-size: 16px; letter-spacing: 0.2px; }
.mywh-modal__sub{ font-size: 12px; margin-top: 4px; line-height: 1.25; }
.mywh-modal__body{ padding: 0; }
.mywh-modal__frame{
 width: 100%;
 height: min(76vh, 680px);
 border: 0;
 display: block;
 background: #fff;
}
@media (max-width: 520px){
 .modal.modal--xl{ width: min(96vw, 720px); }
 .mywh-modal__frame{ height: 78vh; }
}
.notif__btn:hover { background: rgba(15, 23, 42, 0.05); border-color: rgba(15, 23, 42, 0.14); }

/* HOTFIX: manager internship compact fix BEGIN */
/* Ensure table spans full width and does not look 'squeezed' */
[data-page="manager-internship"] .mgr-intern-table {
  width: 100% !important;
  table-layout: auto !important;
}

/* Remove inner horizontal scrollbars in actions column; wrap instead */
[data-page="manager-internship"] .col-actions {
  overflow: visible !important;
}
[data-page="manager-internship"] .mgr-intern-actionsbar {
  display: flex;
  gap: 6px;
  flex-wrap: wrap !important;
  align-items: center;
}
/* Keep labels visible even in compact mode */
[data-page="manager-internship"] .mgr-intern-actionsbar .btn .lbl {
  display: inline !important;
}

/* Do NOT hide phone/warehouse/mentor columns in compact mode (was causing 4-column table + empty space) */
[data-page="manager-internship"].is-compact .mgr-intern-table th.col-phone,
[data-page="manager-internship"].is-compact .mgr-intern-table td.col-phone,
[data-page="manager-internship"].is-compact .mgr-intern-table th.col-warehouse,
[data-page="manager-internship"].is-compact .mgr-intern-table td.col-warehouse,
[data-page="manager-internship"].is-compact .mgr-intern-table th.col-mentor,
[data-page="manager-internship"].is-compact .mgr-intern-table td.col-mentor {
  display: table-cell !important;
}

/* If candidate meta line was used as a replacement for hidden columns, hide it (to avoid duplication) */
[data-page="manager-internship"] .intern-compact-meta {
  display: none !important;
}

/* Slight density for compact mode (without hiding data) */
[data-page="manager-internship"].is-compact .mgr-intern-table thead th,
[data-page="manager-internship"].is-compact .mgr-intern-table tbody td {
  padding: 7px 8px !important;
}
/* HOTFIX: manager internship compact fix END *//* --- Manager: rental deductions (UI refresh) --- */
.small { font-size: 12px; }
.btn--accent {
 background: var(--accent);
 border-color: rgba(255, 77, 166, 0.55);
 color: #fff;
}
.btn--accent:hover { filter: brightness(0.98); }
.pill--muted {
 background: rgba(15, 23, 42, 0.04);
 border-color: rgba(15, 23, 42, 0.10);
 color: rgba(15, 23, 42, 0.78);
}

[data-page="manager-rental-deductions"] .rd-actions {
 display: flex;
 gap: 8px;
 flex-wrap: wrap;
 align-items: center;
}
[data-page="manager-rental-deductions"] .rd-filters-card {
 padding: 14px;
}
[data-page="manager-rental-deductions"] .rd-filters-grid {
 display: grid;
 grid-template-columns: 220px 165px 165px 190px 160px;
 gap: 12px;
 align-items: end;
}
\1 1fr auto\2
 margin-top: 12px;
}
[data-page="manager-rental-deductions"] .rd-filters-actions {
 justify-content: flex-end;
}
[data-page="manager-rental-deductions"] .rd-summary {
 margin-top: 12px;
 padding-top: 12px;
 border-top: 1px solid rgba(15, 23, 42, 0.06);
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 flex-wrap: wrap;
}
[data-page="manager-rental-deductions"] .rd-summary__stats {
 display: flex;
 gap: 12px;
 flex-wrap: wrap;
 color: var(--muted);
 font-weight: 800;
}
[data-page="manager-rental-deductions"] .rd-summary__stats b { color: var(--text); }
[data-page="manager-rental-deductions"] .rd-summary__pills {
 display: flex;
 gap: 8px;
 flex-wrap: wrap;
 align-items: center;
}
[data-page="manager-rental-deductions"] .rd-reasons {
 margin-top: 10px;
 display: flex;
 gap: 10px;
 align-items: flex-start;
}
[data-page="manager-rental-deductions"] .rd-reasons__label {
 font-size: 12px;
 font-weight: 900;
 color: var(--muted);
 white-space: nowrap;
 padding-top: 4px;
}
[data-page="manager-rental-deductions"] .rd-reasons__list {
 display: flex;
 gap: 8px;
 overflow-x: auto;
 padding-bottom: 6px;
 -webkit-overflow-scrolling: touch;
}
[data-page="manager-rental-deductions"] .rd-reason {
 max-width: 520px;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
[data-page="manager-rental-deductions"] .rd-tablewrap {
 overflow: auto;
}
\1 1120px\2
}
[data-page="manager-rental-deductions"] .rd-table thead th {
 position: sticky;
 top: 0;
 z-index: 2;
 background: rgba(255, 255, 255, 0.96);
 -webkit-backdrop-filter: blur(8px);
 backdrop-filter: blur(8px);
}
[data-page="manager-rental-deductions"] .rd-table tbody tr:nth-child(even) {
 background: rgba(15, 23, 42, 0.012);
}
[data-page="manager-rental-deductions"] .rd-table tbody tr:hover {
 background: rgba(255, 77, 166, 0.06);
}
[data-page="manager-rental-deductions"] .rd-basis {
 display: -webkit-box;
 -webkit-line-clamp: 2;
 -webkit-box-orient: vertical;
 overflow: hidden;
 max-width: 560px;
}
[data-page="manager-rental-deductions"] .rd-unmatched {
 border-left: 6px solid rgba(251, 191, 36, 0.65);
}

@media (max-width: 1260px) {
 [data-page="manager-rental-deductions"] .rd-filters-grid { grid-template-columns: 1fr 1fr; }
 \1 1fr auto\2 }
 [data-page="manager-rental-deductions"] .rd-filters-actions { justify-content: flex-start; }
}

/* --- /Manager: rental deductions (UI refresh) --- */


/* Stage 2: manager instruction tab */
[data-page="manager-instruction"] #mgr_instruction_results.is-loading,
[data-page="manager-instruction"] .mgr-instruction-row.is-loading { opacity: .68; pointer-events: none; }
[data-page="manager-instruction"] .mgr-instruction-row .pill { white-space: nowrap; }

/* Instruction table compact polish */
[data-page="manager-instruction"] .mgr-instruction-table--compact th,
[data-page="manager-instruction"] .mgr-instruction-table--compact td {
  padding: 12px 10px;
  vertical-align: top;
}
[data-page="manager-instruction"] .mgr-instruction-table--compact tbody tr + tr td {
  border-top: 1px solid rgba(17,24,39,.08);
}
[data-page="manager-instruction"] .mgr-instruction-dates {
  display: grid;
  gap: 4px;
}
[data-page="manager-instruction"] .mgr-instruction-date-main {
  font-size: 24px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: -.02em;
}
[data-page="manager-instruction"] .mgr-instruction-date-line {
  font-size: 12px;
  line-height: 1.25;
  color: #6b7280;
}
[data-page="manager-instruction"] .mgr-instruction-date-line span {
  display: inline-block;
  min-width: 34px;
  color: #9ca3af;
}
[data-page="manager-instruction"] .mgr-instruction-person {
  display: grid;
  gap: 4px;
}
[data-page="manager-instruction"] .mgr-instruction-fio a,
[data-page="manager-instruction"] .mgr-instruction-fio {
  display: inline-block;
  font-weight: 700;
  line-height: 1.15;
}
[data-page="manager-instruction"] .mgr-instruction-meta {
  font-size: 13px;
  color: #4b5563;
  line-height: 1.2;
}
[data-page="manager-instruction"] .mgr-instruction-comment {
  font-size: 12px;
  line-height: 1.3;
  color: #6b7280;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
[data-page="manager-instruction"] .mgr-instruction-cell-text {
  font-size: 14px;
  line-height: 1.3;
}
[data-page="manager-instruction"] .mgr-instruction-actionsbar--compact {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap: 8px;
  align-items: stretch;
}
[data-page="manager-instruction"] .mgr-instruction-actionsbar--compact .btn {
  min-height: 34px;
  padding: 8px 10px;
  font-size: 13px;
  line-height: 1.15;
  justify-content: center;
}
[data-page="manager-instruction"] .mgr-instruction-reschedule--wide {
  grid-column: 1 / -1;
}
[data-page="manager-instruction"] .mgr-instruction-history-cta {
  margin-top: 8px;
}
[data-page="manager-instruction"] .mgr-instruction-history-open {
  width: 100%;
  max-width: 164px;
  min-height: 34px;
  padding: 8px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  line-height: 1.1;
}
[data-page="manager-instruction"] .mgr-instruction-history-open__label {
  white-space: nowrap;
}
[data-page="manager-instruction"] .mgr-instruction-history-open__count {
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: rgba(17,24,39,.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 12px;
}
[data-page="manager-instruction"] .mgr-instruction-table--compact .pill {
  display: inline-flex;
  max-width: 100%;
}
@media (max-width: 1180px) {
  [data-page="manager-instruction"] .mgr-instruction-table--compact th,
  [data-page="manager-instruction"] .mgr-instruction-table--compact td {
    padding: 10px 8px;
  }
  [data-page="manager-instruction"] .mgr-instruction-actionsbar--compact {
    grid-template-columns: 1fr;
  }
  [data-page="manager-instruction"] .mgr-instruction-reschedule--wide {
    grid-column: auto;
  }
  [data-page="manager-instruction"] .mgr-instruction-history-open {
    max-width: 100%;
  }
}

/* Instruction table centered card polish */
[data-page="manager-instruction"] .mgr-instruction-table--compact th,
[data-page="manager-instruction"] .mgr-instruction-table--compact td {
  vertical-align: middle;
}
[data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(1),
[data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(3),
[data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(4),
[data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(5),
[data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(6) {
  text-align: center;
}
[data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(1),
[data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(3),
[data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(4),
[data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(5),
[data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(6) {
  text-align: center;
}
[data-page="manager-instruction"] .mgr-instruction-dates {
  justify-items: center;
  align-items: center;
  gap: 3px;
  min-width: 110px;
}
[data-page="manager-instruction"] .mgr-instruction-date-main {
  font-size: 16px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.01em;
}
[data-page="manager-instruction"] .mgr-instruction-date-line {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1.15;
  white-space: nowrap;
}
[data-page="manager-instruction"] .mgr-instruction-date-line span {
  min-width: 0;
}
[data-page="manager-instruction"] .mgr-instruction-date-line span:first-child {
  color: #9ca3af;
  font-weight: 700;
}
[data-page="manager-instruction"] .mgr-instruction-cell-text {
  text-align: center;
}
[data-page="manager-instruction"] .js-instruction-status {
  text-align: center;
}
[data-page="manager-instruction"] .js-instruction-status .pill {
  justify-content: center;
}
[data-page="manager-instruction"] .js-instruction-actions {
  text-align: center;
}
[data-page="manager-instruction"] .mgr-instruction-actionsbar--compact {
  width: 100%;
  max-width: 190px;
  margin: 0 auto;
}
[data-page="manager-instruction"] .mgr-instruction-actionsbar--compact .btn {
  min-height: 32px;
}
[data-page="manager-instruction"] .mgr-instruction-history-cta {
  width: 100%;
  display: flex;
  justify-content: center;
}
[data-page="manager-instruction"] .mgr-instruction-history-open {
  max-width: 142px;
  margin: 0 auto;
}
[data-page="manager-instruction"] .mgr-instruction-person {
  min-width: 0;
}
@media (max-width: 1180px) {
  [data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(1),
  [data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(3),
  [data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(4),
  [data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(5),
  [data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(6),
  [data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(1),
  [data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(3),
  [data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(4),
  [data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(5),
  [data-page="manager-instruction"] .mgr-instruction-table--compact th:nth-child(6) {
    text-align: left;
  }
  [data-page="manager-instruction"] .mgr-instruction-dates {
    justify-items: start;
    min-width: 0;
  }
  [data-page="manager-instruction"] .mgr-instruction-date-line {
    justify-content: flex-start;
  }
  [data-page="manager-instruction"] .mgr-instruction-actionsbar--compact,
  [data-page="manager-instruction"] .mgr-instruction-history-cta {
    margin-left: 0;
    justify-content: flex-start;
  }
}

/* Instruction table action/date alignment polish */
[data-page="manager-instruction"] .mgr-instruction-table--compact td {
  padding-top: 12px;
  padding-bottom: 12px;
}
[data-page="manager-instruction"] .mgr-instruction-dates {
  gap: 2px;
}
[data-page="manager-instruction"] .mgr-instruction-date-main {
  font-size: 14px;
  line-height: 1.1;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
[data-page="manager-instruction"] .mgr-instruction-date-line {
  font-size: 11px;
  line-height: 1.1;
  gap: 5px;
}
[data-page="manager-instruction"] .js-instruction-actions {
  padding-top: 10px;
  padding-bottom: 10px;
}
[data-page="manager-instruction"] .mgr-instruction-actionsbar--compact {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  max-width: 168px;
}
[data-page="manager-instruction"] .mgr-instruction-actionsbar--compact .btn,
[data-page="manager-instruction"] .mgr-instruction-history-open {
  width: 100%;
  justify-content: center;
  min-height: 34px;
  border-radius: 12px;
}
[data-page="manager-instruction"] .mgr-instruction-history-cta {
  margin-top: 8px;
  width: 100%;
}
[data-page="manager-instruction"] .mgr-instruction-history-open {
  max-width: 168px;
  padding-left: 12px;
  padding-right: 12px;
}
[data-page="manager-instruction"] .mgr-instruction-history-open__label {
  flex: 1 1 auto;
  text-align: center;
}
[data-page="manager-instruction"] .mgr-instruction-history-open__count {
  flex: 0 0 auto;
  min-width: 20px;
  height: 20px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
[data-page="manager-instruction"] .mgr-instruction-person {
  gap: 3px;
}
@media (min-width: 1181px) {
  [data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(1) {
    width: 112px;
  }
  [data-page="manager-instruction"] .mgr-instruction-table--compact td:nth-child(6) {
    width: 188px;
  }
}


/* --- Manager dashboard home (PATCH 2) --- */
.mgr-home {
 display: flex;
 flex-direction: column;
 gap: 18px;
}
.mgr-home__header {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 16px;
 flex-wrap: wrap;
}
.mgr-home__titlebox {
 min-width: 0;
}
.mgr-home__eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 padding: 6px 10px;
 border-radius: 999px;
 border: 1px solid var(--border-soft);
 background: var(--surface-soft);
 color: var(--text-secondary);
 font-size: 12px;
 font-weight: 900;
 letter-spacing: 0.02em;
}
.mgr-home__title {
 margin-top: 10px;
 font-size: clamp(30px, 4vw, 42px);
 line-height: 1.02;
 font-weight: 950;
 letter-spacing: -0.03em;
}
.mgr-home__subtitle {
 margin-top: 10px;
 max-width: 760px;
 color: var(--text-secondary);
 font-size: 14px;
 line-height: 1.45;
}
.mgr-home__actions {
 display: flex;
 align-items: center;
 gap: 10px;
 flex-wrap: wrap;
}
.mgr-home__disabled-note {
 width: 100%;
 color: var(--text-muted);
 font-size: 12px;
 text-align: right;
}
.mgr-btn-soon[disabled] {
 cursor: not-allowed;
 opacity: .82;
}
.mgr-home__meta {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 18px;
 padding: 16px 18px;
 border: 1px solid var(--border-soft);
 border-radius: 18px;
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
 box-shadow: var(--shadow-soft);
}
.mgr-home__meta-main {
 min-width: 0;
 flex: 1 1 auto;
}
.mgr-home__meta-label {
 font-size: 12px;
 font-weight: 900;
 color: var(--text-secondary);
 text-transform: uppercase;
 letter-spacing: .04em;
}
.mgr-home__meta-title {
 margin-top: 6px;
 font-size: 18px;
 font-weight: 900;
}
.mgr-home__meta-subtitle {
 margin-top: 6px;
 color: var(--text-secondary);
 font-size: 13px;
 line-height: 1.4;
}
.mgr-home__warehouse-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin-top: 12px;
}
.mgr-chip {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 min-height: 32px;
 padding: 7px 12px;
 border-radius: 999px;
 border: 1px solid var(--border-soft);
 background: var(--surface);
 box-shadow: 0 2px 8px rgba(15,23,42,.04);
 font-size: 13px;
 font-weight: 800;
}
.mgr-chip--ghost {
 background: var(--surface-soft);
 color: var(--text-secondary);
}
.mgr-home__meta-side {
 flex: 0 0 auto;
 min-width: 148px;
 display: grid;
 gap: 8px;
}
.mgr-home__meta-stat {
 padding: 12px 14px;
 border-radius: 16px;
 border: 1px solid var(--border-soft);
 background: color-mix(in srgb, var(--surface) 86%, transparent);
}
.mgr-home__meta-stat-k {
 color: var(--text-secondary);
 font-size: 11px;
 font-weight: 900;
 text-transform: uppercase;
 letter-spacing: .04em;
}
.mgr-home__meta-stat-v {
 margin-top: 4px;
 font-size: 22px;
 font-weight: 950;
 line-height: 1;
}
.mgr-section {
 display: flex;
 flex-direction: column;
 gap: 12px;
}
.mgr-section__head {
 display: flex;
 align-items: flex-end;
 justify-content: space-between;
 gap: 12px;
}
.mgr-section__title {
 font-size: 20px;
 line-height: 1.1;
 font-weight: 950;
 letter-spacing: -0.02em;
}
.mgr-section__title--urgent {
 display: inline-flex;
 align-items: center;
 gap: 8px;
}
.mgr-section__desc {
 margin-top: 4px;
 color: var(--text-secondary);
 font-size: 13px;
 line-height: 1.4;
}
.mgr-home__grid,
.mgr-home__urgent-grid {
 display: grid;
 grid-template-columns: repeat(12, minmax(0, 1fr));
 gap: 14px;
}
.mgr-home__grid > *,
.mgr-home__urgent-grid > * {
 grid-column: span 4;
}
.mgr-card {
 position: relative;
 display: flex;
 flex-direction: column;
 gap: 14px;
 min-height: 170px;
 padding: 18px 18px 16px;
 text-decoration: none;
 color: inherit;
 border-radius: 20px;
 border: 1px solid var(--border-soft);
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
 box-shadow: var(--shadow-soft);
 transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
 overflow: hidden;
}
.mgr-card:hover {
 transform: translateY(-2px);
 box-shadow: var(--shadow-strong);
 border-color: var(--border-strong);
}
.mgr-card:focus-visible {
 outline: none;
 box-shadow: 0 0 0 4px var(--accent-soft), var(--shadow-strong);
}
.mgr-card__top {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 12px;
}
.mgr-card__eyebrow {
 display: inline-flex;
 align-items: center;
 gap: 6px;
 min-height: 26px;
 padding: 4px 10px;
 border-radius: 999px;
 background: var(--surface-soft);
 border: 1px solid var(--border-soft);
 color: var(--text-secondary);
 font-size: 11px;
 font-weight: 900;
 letter-spacing: .03em;
 text-transform: uppercase;
}
.mgr-card__badge {
 flex: 0 0 auto;
 min-width: 36px;
 min-height: 36px;
 padding: 0 12px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 999px;
 background: var(--surface);
 border: 1px solid var(--border-soft);
 font-size: 14px;
 font-weight: 950;
 box-shadow: 0 8px 20px rgba(15,23,42,.06);
}
.mgr-card__title {
 font-size: 22px;
 line-height: 1.08;
 font-weight: 950;
 letter-spacing: -0.025em;
}
.mgr-card__desc {
 color: var(--text-secondary);
 font-size: 14px;
 line-height: 1.45;
}
.mgr-card__foot {
 margin-top: auto;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 12px;
}
.mgr-card__hint {
 color: var(--text-muted);
 font-size: 12px;
 font-weight: 800;
}
.mgr-card__cta {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 font-size: 13px;
 font-weight: 900;
 color: var(--text-primary);
}
.mgr-card__cta::after {
 content: '→';
 font-size: 14px;
}
.mgr-card--urgent {
 min-height: 204px;
 border-color: color-mix(in srgb, var(--urgent-border) 75%, var(--border-soft));
 background:
 radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft-strong) 72%, transparent), transparent 36%),
 linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--urgent-bg)), color-mix(in srgb, var(--surface-soft) 90%, var(--urgent-bg)));
 box-shadow: var(--shadow-soft), inset 0 0 0 1px color-mix(in srgb, var(--urgent-border) 45%, transparent);
}
.mgr-card--urgent::before {
 content: '';
 position: absolute;
 inset: 0;
 border-radius: inherit;
 pointer-events: none;
 background: linear-gradient(135deg, color-mix(in srgb, var(--accent-soft-strong) 58%, transparent), transparent 42%);
 opacity: .8;
}
.mgr-card--urgent .mgr-card__eyebrow {
 background: color-mix(in srgb, var(--surface) 85%, transparent);
}
.mgr-card--urgent .mgr-card__badge {
 background: var(--gradient-brand);
 color: #fff;
 border: none;
 box-shadow: 0 14px 28px rgba(255, 77, 166, 0.22);
}
.mgr-card--span-6 { grid-column: span 6; }
.mgr-card--span-12 { grid-column: span 12; }
.mgr-empty {
 padding: 18px;
 border: 1px dashed var(--border-strong);
 border-radius: 18px;
 background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
 color: var(--text-secondary);
 font-size: 14px;
 line-height: 1.45;
}
.mgr-home__divider {
 height: 1px;
 background: linear-gradient(90deg, transparent, var(--border-soft), transparent);
}
@media (max-width: 1180px) {
 .mgr-home__grid > *,
 .mgr-home__urgent-grid > * { grid-column: span 6; }
 .mgr-home__meta { flex-direction: column; }
 .mgr-home__meta-side { width: 100%; grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 860px) {
 .mgr-home__header { align-items: stretch; }
 .mgr-home__actions { width: 100%; }
 .mgr-home__actions .btn { width: 100%; justify-content: center; }
 .mgr-home__disabled-note { text-align: left; }
 .mgr-home__grid > *,
 .mgr-home__urgent-grid > *,
 .mgr-card--span-6,
 .mgr-card--span-12 { grid-column: span 12; }
}
@media (max-width: 640px) {
 .mgr-home__title { font-size: 28px; }
 .mgr-card { min-height: 0; padding: 16px; border-radius: 18px; }
 .mgr-card__title { font-size: 20px; }
 .mgr-home__meta { padding: 14px; }
 .mgr-home__meta-side { grid-template-columns: 1fr; }
}


/* --- Manager dashboard polish (PATCH 3) --- */
.sidebar {
 background:
  linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, transparent), color-mix(in srgb, var(--surface-soft) 90%, transparent));
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, var(--accent-soft));
 box-shadow: 0 22px 44px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255,255,255,.65);
}
.nav__section {
 margin-bottom: 12px;
 font-size: 15px;
 letter-spacing: -0.01em;
}
.nav {
 gap: 8px;
}
.nav__item {
 min-height: 44px;
 padding: 10px 12px;
 border-radius: 14px;
 transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.nav__item:hover {
 transform: translateX(1px);
 box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}
.nav__item.is-active {
 box-shadow: inset 0 0 0 1px var(--nav-border-active), 0 12px 28px rgba(255, 77, 166, 0.08);
}
.nav__item.is-active::before {
 content: '';
 width: 4px;
 height: 22px;
 border-radius: 999px;
 background: var(--gradient-brand);
 margin-right: 10px;
 flex: 0 0 auto;
}
.nav__item > span:first-child {
 min-width: 0;
}
.nav__badge {
 background: color-mix(in srgb, var(--surface) 82%, transparent);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.5);
}
.hint {
 border-style: solid;
 background: color-mix(in srgb, var(--surface-soft) 90%, transparent);
}
.mgr-home {
 gap: 22px;
}
.mgr-home__header {
 padding: 6px 0 2px;
}
.mgr-home__title {
 margin-top: 12px;
 max-width: 880px;
}
.mgr-home__subtitle {
 margin-top: 12px;
 max-width: 820px;
 font-size: 15px;
}
.mgr-home__actions {
 align-items: flex-end;
}
.mgr-btn-soon {
 min-height: 46px;
 padding: 0 18px;
 box-shadow: 0 16px 32px rgba(255, 77, 166, 0.22);
}
.mgr-btn-soon[disabled] {
 opacity: .96;
 filter: saturate(1.02);
}
.mgr-home__disabled-note {
 max-width: 320px;
 line-height: 1.45;
}
.mgr-home__meta {
 padding: 18px 20px;
 border-radius: 22px;
 box-shadow: 0 18px 42px rgba(15,23,42,.08);
}
.mgr-home__meta-side {
 min-width: 164px;
}
.mgr-home__meta-stat {
 position: relative;
 overflow: hidden;
}
.mgr-home__meta-stat::before {
 content: '';
 position: absolute;
 inset: 0 auto 0 0;
 width: 3px;
 background: var(--gradient-brand);
 opacity: .78;
}
.mgr-section {
 gap: 14px;
}
.mgr-section__title {
 font-size: 24px;
}
.mgr-section__desc {
 max-width: 760px;
}
.mgr-section--urgent {
 position: relative;
 padding: 18px 18px 8px;
 border-radius: 24px;
 background:
  radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft-strong) 70%, transparent), transparent 34%),
  linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, transparent), color-mix(in srgb, var(--surface-soft) 86%, transparent));
 border: 1px solid color-mix(in srgb, var(--urgent-border) 62%, var(--border-soft));
 box-shadow: 0 18px 40px rgba(15,23,42,.08), inset 0 1px 0 rgba(255,255,255,.55);
}
.mgr-section--urgent::before {
 content: '';
 position: absolute;
 inset: 0;
 border-radius: inherit;
 pointer-events: none;
 box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-soft-strong) 44%, transparent);
}
.mgr-home__urgent-grid {
 gap: 16px;
}
.mgr-card {
 min-height: 178px;
 padding: 18px 18px 16px;
 border-radius: 22px;
}
.mgr-card__title {
 font-size: 20px;
}
.mgr-card__desc {
 max-width: 44ch;
}
.mgr-card__foot {
 padding-top: 6px;
 border-top: 1px solid color-mix(in srgb, var(--border-soft) 82%, transparent);
}
.mgr-card__cta {
 position: relative;
 padding-right: 4px;
}
.mgr-card--primary {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
}
.mgr-card--primary:hover {
 box-shadow: 0 22px 44px rgba(15, 23, 42, 0.10);
}
.mgr-card--secondary {
 min-height: 164px;
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
 border-color: color-mix(in srgb, var(--border-soft) 90%, transparent);
}
.mgr-card--secondary .mgr-card__eyebrow {
 background: color-mix(in srgb, var(--surface) 88%, transparent);
 color: var(--text-muted);
}
.mgr-card--secondary .mgr-card__title {
 font-size: 18px;
}
.mgr-card--secondary .mgr-card__desc {
 font-size: 13px;
}
.mgr-card--secondary .mgr-card__hint {
 color: var(--text-secondary);
}
.mgr-card--urgent {
 min-height: 228px;
 box-shadow: 0 26px 56px rgba(255, 77, 166, 0.10), 0 12px 28px rgba(15,23,42,.08), inset 0 0 0 1px color-mix(in srgb, var(--urgent-border) 48%, transparent);
}
.mgr-card--urgent:hover {
 box-shadow: 0 30px 64px rgba(255, 77, 166, 0.14), 0 18px 36px rgba(15,23,42,.10), inset 0 0 0 1px color-mix(in srgb, var(--urgent-border) 56%, transparent);
}
.mgr-card--urgent .mgr-card__title {
 font-size: 28px;
}
.mgr-card--urgent .mgr-card__desc {
 font-size: 14px;
 max-width: 38ch;
}
.mgr-card--urgent .mgr-card__foot {
 border-top-color: color-mix(in srgb, var(--urgent-border) 36%, transparent);
}
.mgr-card--urgent .mgr-card__cta {
 color: color-mix(in srgb, var(--text-primary) 86%, var(--accent));
}
[data-theme="dark"] .sidebar {
 box-shadow: 0 20px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
}
[data-theme="dark"] .mgr-section--urgent {
 box-shadow: 0 22px 54px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
}
[data-theme="dark"] .mgr-card--urgent {
 box-shadow: 0 24px 56px rgba(0,0,0,.34), 0 0 0 1px rgba(255,255,255,.03) inset;
}
@media (max-width: 1180px) {
 .mgr-section--urgent {
  padding: 16px 16px 6px;
 }
 .mgr-card--urgent .mgr-card__title {
  font-size: 24px;
 }
}
@media (max-width: 860px) {
 .mgr-home {
  gap: 18px;
 }
 .mgr-section--urgent {
  padding: 14px 14px 2px;
 }
 .mgr-home__disabled-note {
  max-width: none;
 }
 .nav__item.is-active::before {
  height: 18px;
  margin-right: 8px;
 }
}
@media (max-width: 640px) {
 .mgr-section__title {
  font-size: 22px;
 }
 .mgr-card--urgent {
  min-height: 0;
 }
 .mgr-card--urgent .mgr-card__title {
  font-size: 24px;
 }
}

/* PATCH 4: manager panel builder drawer (localStorage MVP) */
.mgr-panel-builder-open {
 overflow: hidden;
}
.mgr-panel-builder {
 position: fixed;
 inset: 0;
 z-index: 1300;
}
.mgr-panel-builder[hidden] {
 display: none !important;
}
.mgr-panel-builder__backdrop {
 position: absolute;
 inset: 0;
 background: rgba(15, 23, 42, 0.36);
 backdrop-filter: blur(4px);
}
.mgr-panel-builder__drawer {
 position: absolute;
 top: 0;
 right: 0;
 height: 100%;
 width: min(560px, calc(100vw - 28px));
 display: flex;
 flex-direction: column;
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
 border-left: 1px solid color-mix(in srgb, var(--border-soft) 88%, var(--accent-soft));
 box-shadow: -24px 0 60px rgba(15, 23, 42, 0.16);
}
.mgr-panel-builder__head {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 gap: 16px;
 padding: 22px 22px 16px;
 border-bottom: 1px solid color-mix(in srgb, var(--border-soft) 84%, transparent);
}
.mgr-panel-builder__eyebrow {
 font-size: 12px;
 font-weight: 900;
 letter-spacing: .04em;
 text-transform: uppercase;
 color: var(--accent);
}
.mgr-panel-builder__title {
 margin-top: 6px;
 font-size: 24px;
 font-weight: 900;
 color: var(--text-primary);
}
.mgr-panel-builder__subtitle {
 margin-top: 8px;
 max-width: 40ch;
 font-size: 13px;
 line-height: 1.5;
 color: var(--text-secondary);
}
.mgr-panel-builder__close {
 width: 42px;
 height: 42px;
 border: 1px solid var(--border-soft);
 border-radius: 14px;
 background: var(--surface);
 color: var(--text-primary);
 font-size: 24px;
 cursor: pointer;
}
.mgr-panel-builder__body {
 flex: 1 1 auto;
 overflow: auto;
 padding: 18px 22px 22px;
}
.mgr-panel-builder__summary {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 margin-bottom: 16px;
}
.mgr-panel-builder__summary-chip {
 display: inline-flex;
 align-items: center;
 padding: 7px 11px;
 border-radius: 999px;
 border: 1px solid color-mix(in srgb, var(--border-soft) 86%, transparent);
 background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
 font-size: 12px;
 font-weight: 700;
 color: var(--text-secondary);
}
.mgr-panel-builder__sections {
 display: grid;
 gap: 14px;
}
.mgr-builder-section {
 display: grid;
 gap: 12px;
 padding: 14px;
 border-radius: 20px;
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
 box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
.mgr-builder-section.is-dragging {
 opacity: .78;
 transform: scale(.995);
}
.mgr-builder-section--hidden {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 96%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
}
.mgr-builder-section__head {
 display: flex;
 align-items: center;
 gap: 12px;
}
.mgr-builder-section__grab {
 width: 28px;
 height: 28px;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border-radius: 10px;
 background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
 color: var(--text-muted);
 font-size: 14px;
 font-weight: 900;
}
.mgr-builder-section__title {
 font-size: 16px;
 font-weight: 900;
 color: var(--text-primary);
}
.mgr-builder-section__meta {
 margin-top: 2px;
 font-size: 12px;
 color: var(--text-secondary);
}
.mgr-builder-card-list {
 display: grid;
 gap: 10px;
 min-height: 24px;
}
.mgr-builder-card {
 display: grid;
 grid-template-columns: auto 1fr auto;
 align-items: center;
 gap: 12px;
 padding: 12px;
 border-radius: 16px;
 border: 1px solid color-mix(in srgb, var(--border-soft) 84%, transparent);
 background: var(--surface);
 box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}
.mgr-builder-card.is-dragging {
 opacity: .72;
}
.mgr-builder-card--hidden {
 background: color-mix(in srgb, var(--surface-soft) 94%, transparent);
}
.mgr-builder-card__grab {
 font-size: 16px;
 color: var(--text-muted);
}
.mgr-builder-card__body {
 min-width: 0;
}
.mgr-builder-card__title {
 font-size: 14px;
 font-weight: 800;
 color: var(--text-primary);
}
.mgr-builder-card__meta {
 margin-top: 3px;
 font-size: 12px;
 color: var(--text-secondary);
}
.mgr-builder-card__actions {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-end;
 gap: 6px;
}
.mgr-builder-card__move {
 border: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
 background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
 color: var(--text-primary);
 border-radius: 999px;
 padding: 6px 10px;
 font-size: 12px;
 font-weight: 700;
 cursor: pointer;
}
.mgr-builder-card__move:hover {
 border-color: color-mix(in srgb, var(--accent-soft-strong) 52%, var(--border-soft));
 background: color-mix(in srgb, var(--accent-soft) 86%, var(--surface));
}
.mgr-panel-builder__actions {
 display: flex;
 align-items: center;
 gap: 10px;
 padding: 16px 22px 22px;
 border-top: 1px solid color-mix(in srgb, var(--border-soft) 84%, transparent);
}
.mgr-panel-builder__actions-spacer {
 flex: 1 1 auto;
}

@media (max-width: 860px) {
 .mgr-panel-builder__drawer {
  width: min(100vw, 100%);
 }
 .mgr-builder-card {
  grid-template-columns: auto 1fr;
 }
 .mgr-builder-card__actions {
  grid-column: 1 / -1;
  justify-content: flex-start;
 }
}

[data-theme="dark"] .mgr-panel-builder__drawer {
 box-shadow: -24px 0 70px rgba(0, 0, 0, 0.40);
}
[data-theme="dark"] .mgr-builder-section,
[data-theme="dark"] .mgr-builder-card,
[data-theme="dark"] .mgr-panel-builder__close,
[data-theme="dark"] .mgr-builder-card__move {
 box-shadow: none;
}

/* --- Manager dashboard visual polish (PATCH 6) --- */
.sidebar {
 padding: 16px;
 border-radius: 22px;
}
.nav__section {
 margin-bottom: 14px;
 font-size: 16px;
 font-weight: 950;
}
.nav__item {
 position: relative;
 min-height: 46px;
 padding: 11px 14px;
 border-radius: 15px;
}
.nav__item > span:first-child {
 position: relative;
 z-index: 1;
 min-width: 0;
}
.nav__item .nav__badge {
 position: relative;
 z-index: 1;
}
.nav__item:hover {
 transform: translateX(0);
 box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}
.nav__item.is-active {
 position: relative;
 overflow: hidden;
 background: transparent;
 border-color: color-mix(in srgb, var(--nav-border-active) 86%, var(--border-soft));
 box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nav-border-active) 76%, transparent), 0 12px 24px rgba(255, 77, 166, 0.08);
}
.nav__item.is-active::after {
 content: '';
 position: absolute;
 inset: 0 auto 0 0;
 width: min(72%, 172px);
 border-radius: 14px;
 background: linear-gradient(90deg, color-mix(in srgb, var(--nav-bg-active) 92%, transparent), color-mix(in srgb, var(--accent-soft) 50%, transparent));
}
.nav__item.is-active::before {
 content: '';
 position: absolute;
 left: 12px;
 top: 50%;
 transform: translateY(-50%);
 width: 4px;
 height: 22px;
 margin-right: 0;
 border-radius: 999px;
 background: var(--gradient-brand);
 z-index: 1;
}
.nav__item.is-active > span:first-child {
 padding-left: 10px;
}
.nav__badge {
 min-width: 28px;
 min-height: 28px;
 padding: 0 9px;
 background: color-mix(in srgb, var(--surface) 86%, transparent);
 border-color: color-mix(in srgb, var(--border-soft) 84%, transparent);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 4px 10px rgba(15,23,42,.04);
}
.nav__badge--urgent {
 box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 8px 16px rgba(220,0,0,.10);
}
.hint {
 margin-top: 14px;
 padding: 12px 12px 11px;
 border-radius: 14px;
 line-height: 1.45;
}

.mgr-home {
 gap: 20px;
}
.mgr-home__header {
 position: relative;
 align-items: stretch;
 padding: 20px 22px 18px;
 border: 1px solid color-mix(in srgb, var(--border-soft) 84%, var(--accent-soft));
 border-radius: 26px;
 background:
  radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 84%, transparent), transparent 34%),
  linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
 box-shadow: 0 20px 44px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.6);
}
.mgr-home__header::after {
 content: '';
 position: absolute;
 inset: 0;
 border-radius: inherit;
 pointer-events: none;
 box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent-soft-strong) 34%, transparent);
}
.mgr-home__titlebox,
.mgr-home__actions {
 position: relative;
 z-index: 1;
}
.mgr-home__eyebrow {
 background: color-mix(in srgb, var(--surface) 92%, transparent);
 border-color: color-mix(in srgb, var(--border-soft) 78%, var(--accent-soft));
}
.mgr-home__title {
 margin-top: 14px;
 max-width: 920px;
 font-size: clamp(32px, 4vw, 46px);
}
.mgr-home__subtitle {
 margin-top: 14px;
 max-width: 780px;
 font-size: 15px;
 line-height: 1.52;
}
.mgr-home__actions {
 align-items: center;
 gap: 12px 14px;
 padding-left: 6px;
}
.mgr-btn-soon {
 min-height: 48px;
 padding: 0 20px;
 border-radius: 15px;
 box-shadow: 0 18px 34px rgba(255, 77, 166, 0.20);
}
.mgr-btn-soon:hover {
 box-shadow: 0 22px 40px rgba(255, 77, 166, 0.24);
}
.mgr-home__disabled-note {
 width: auto;
 max-width: 330px;
 padding: 10px 12px;
 border-radius: 14px;
 border: 1px solid color-mix(in srgb, var(--border-soft) 82%, transparent);
 background: color-mix(in srgb, var(--surface) 82%, transparent);
 color: var(--text-secondary);
 text-align: left;
 line-height: 1.45;
}

.mgr-home__meta {
 gap: 20px;
 padding: 18px 20px;
 border-radius: 22px;
 background:
  linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));
 box-shadow: 0 16px 34px rgba(15,23,42,.05);
}
.mgr-home__meta-main {
 display: grid;
 gap: 0;
}
.mgr-home__meta-label {
 font-size: 11px;
 letter-spacing: .08em;
}
.mgr-home__meta-title {
 margin-top: 5px;
 font-size: 20px;
}
.mgr-home__meta-subtitle {
 margin-top: 7px;
 max-width: 56ch;
 line-height: 1.45;
}
.mgr-home__warehouse-chips {
 gap: 9px;
 margin-top: 14px;
}
.mgr-chip {
 min-height: 30px;
 padding: 6px 11px;
 font-size: 12px;
 border-color: color-mix(in srgb, var(--border-soft) 84%, transparent);
 box-shadow: none;
}
.mgr-chip--ghost {
 background: color-mix(in srgb, var(--surface-soft) 96%, transparent);
}
.mgr-chip--disclosure {
 cursor: pointer;
 list-style: none;
}
.mgr-chip--disclosure::-webkit-details-marker,
.mgr-home__warehouse-details summary::-webkit-details-marker {
 display: none;
}
.mgr-home__warehouse-details {
 display: contents;
}
.mgr-home__warehouse-chips--expanded {
 margin-top: 10px;
}
.mgr-home__meta-side {
 min-width: 176px;
 gap: 10px;
 align-self: stretch;
}
.mgr-home__meta-stat {
 display: flex;
 flex-direction: column;
 justify-content: center;
 min-height: 74px;
 padding: 12px 14px 12px 18px;
 border-radius: 18px;
 background: color-mix(in srgb, var(--surface-soft) 70%, var(--surface));
}
.mgr-home__meta-stat::before {
 width: 4px;
 opacity: .9;
}
.mgr-home__meta-stat--urgent {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--urgent-bg)), color-mix(in srgb, var(--surface-soft) 88%, var(--urgent-bg)));
}
.mgr-home__meta-stat-k {
 font-size: 10px;
 letter-spacing: .09em;
}
.mgr-home__meta-stat-v {
 margin-top: 5px;
 font-size: 26px;
}

.mgr-section {
 gap: 12px;
}
.mgr-section__title {
 font-size: 23px;
}
.mgr-section__desc {
 margin-top: 5px;
 max-width: 780px;
 font-size: 13px;
 line-height: 1.48;
}
[data-panel-section="info"] .mgr-section__title,
[data-panel-section="info"] .mgr-section__desc {
 color: color-mix(in srgb, var(--text-primary) 82%, var(--text-secondary));
}

.mgr-section--urgent {
 padding: 18px 18px 8px;
 border-radius: 24px;
}
.mgr-home__urgent-grid {
 gap: 14px;
}
.mgr-home__grid {
 gap: 12px;
}
.mgr-card {
 gap: 12px;
 min-height: 164px;
 padding: 16px 16px 14px;
 border-radius: 20px;
}
.mgr-card__eyebrow {
 min-height: 24px;
 padding: 4px 9px;
 font-size: 10px;
}
.mgr-card__badge {
 min-width: 34px;
 min-height: 34px;
 font-size: 13px;
}
.mgr-card__title {
 font-size: 19px;
}
.mgr-card__desc {
 margin-top: 8px;
 max-width: 42ch;
 font-size: 13px;
 line-height: 1.48;
}
.mgr-card__foot {
 gap: 10px;
 padding-top: 7px;
 border-top: 1px solid color-mix(in srgb, var(--border-soft) 76%, transparent);
}
.mgr-card__hint {
 color: var(--text-secondary);
}
.mgr-card__cta {
 min-height: 30px;
 padding: 0 10px;
 border-radius: 999px;
 background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
 border: 1px solid color-mix(in srgb, var(--border-soft) 82%, transparent);
}
.mgr-card:hover .mgr-card__cta {
 border-color: color-mix(in srgb, var(--accent-soft-strong) 52%, var(--border-soft));
 background: color-mix(in srgb, var(--accent-soft) 86%, var(--surface));
}
.mgr-card--primary {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
}
.mgr-card--secondary {
 min-height: 152px;
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 98%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
}
.mgr-card--secondary .mgr-card__title {
 font-size: 17px;
}
.mgr-card--secondary .mgr-card__desc {
 font-size: 12px;
 line-height: 1.45;
}
.mgr-card--urgent {
 min-height: 214px;
}
.mgr-card--urgent .mgr-card__title {
 font-size: 25px;
}
.mgr-card--urgent .mgr-card__desc {
 max-width: 36ch;
}
.mgr-card--urgent .mgr-card__cta {
 background: color-mix(in srgb, var(--surface) 78%, transparent);
 border-color: color-mix(in srgb, var(--urgent-border) 36%, transparent);
}

.mgr-panel-builder__drawer {
 border-left-color: color-mix(in srgb, var(--border-soft) 82%, var(--accent-soft));
 box-shadow: -22px 0 56px rgba(15, 23, 42, 0.14);
}
.mgr-panel-builder__summary-chip {
 font-weight: 800;
}
.mgr-builder-section {
 border-radius: 18px;
}
.mgr-builder-card {
 border-radius: 15px;
}
.mgr-builder-card__move {
 min-height: 28px;
}

@media (max-width: 1180px) {
 .mgr-home__header {
  padding: 18px 18px 16px;
 }
 .mgr-home__actions {
  padding-left: 0;
 }
 .mgr-home__disabled-note {
  max-width: none;
 }
 .mgr-home__meta {
  gap: 16px;
 }
 .mgr-home__meta-side {
  min-width: 0;
 }
}

@media (max-width: 860px) {
 .mgr-home {
  gap: 18px;
 }
 .mgr-home__header {
  padding: 16px 16px 15px;
 }
 .mgr-home__title {
  font-size: 32px;
 }
 .mgr-home__actions {
  width: 100%;
  align-items: stretch;
 }
 .mgr-home__disabled-note {
  width: 100%;
 }
 .mgr-home__meta {
  padding: 16px;
 }
 .mgr-home__meta-side {
  grid-template-columns: repeat(2, minmax(0, 1fr));
 }
 .mgr-home__grid > *,
 .mgr-home__urgent-grid > *,
 .mgr-card--span-6,
 .mgr-card--span-12 {
  grid-column: span 12;
 }
 .mgr-section--urgent {
  padding: 16px 16px 4px;
 }
}

@media (max-width: 640px) {
 .nav__item.is-active::after {
  width: 84%;
 }
 .mgr-home__meta-side {
  grid-template-columns: 1fr;
 }
 .mgr-card {
  min-height: 0;
 }
}


/* --- Manager dashboard dark theme + states (PATCH 7) --- */
[data-theme="dark"] .topbar {
 background: color-mix(in srgb, var(--bg-elevated) 84%, transparent);
 border-bottom-color: color-mix(in srgb, var(--border-soft) 92%, transparent);
 box-shadow: 0 1px 0 rgba(255,255,255,.02) inset;
}
[data-theme="dark"] .topbar__search input,
[data-theme="dark"] .userpill,
[data-theme="dark"] .btn,
[data-theme="dark"] .nav__badge,
[data-theme="dark"] .mgr-home__eyebrow,
[data-theme="dark"] .mgr-card__eyebrow,
[data-theme="dark"] .mgr-chip,
[data-theme="dark"] .mgr-chip--ghost,
[data-theme="dark"] .mgr-home__disabled-note,
[data-theme="dark"] .hint,
[data-theme="dark"] .flash,
[data-theme="dark"] .tablewrap,
[data-theme="dark"] .mgr-drawer,
[data-theme="dark"] .mgr-drawer__close,
[data-theme="dark"] .actions--sticky {
 background: color-mix(in srgb, var(--surface) 94%, transparent);
}
[data-theme="dark"] .sidebar {
 background:
  linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--surface-soft) 92%, transparent));
 border-color: color-mix(in srgb, var(--border-soft) 88%, var(--accent-soft));
 box-shadow: 0 22px 46px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.03);
}
[data-theme="dark"] .nav__item {
 color: var(--text-secondary);
}
[data-theme="dark"] .nav__item:hover {
 border-color: color-mix(in srgb, var(--accent-soft-strong) 36%, var(--border-soft));
 background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
 box-shadow: 0 14px 28px rgba(0,0,0,.18);
}
[data-theme="dark"] .nav__item.is-active {
 border-color: color-mix(in srgb, var(--nav-border-active) 84%, var(--border-soft));
 box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--nav-border-active) 62%, transparent), 0 18px 32px rgba(0,0,0,.22);
}
[data-theme="dark"] .nav__item.is-active::after {
 background: linear-gradient(90deg, color-mix(in srgb, var(--nav-bg-active) 96%, transparent), color-mix(in srgb, var(--accent-soft) 62%, transparent));
}
[data-theme="dark"] .nav__badge {
 color: var(--text-secondary);
 border-color: color-mix(in srgb, var(--border-soft) 90%, transparent);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.03), 0 8px 18px rgba(0,0,0,.18);
}
[data-theme="dark"] .nav__badge--urgent {
 color: #ffe1e1;
 background: rgba(181, 50, 66, 0.32);
 border-color: rgba(255, 124, 138, 0.34);
 box-shadow: inset 0 1px 0 rgba(255,255,255,.02), 0 8px 18px rgba(0,0,0,.20);
}
[data-theme="dark"] .mgr-home__header,
[data-theme="dark"] .mgr-home__meta,
[data-theme="dark"] .mgr-section--urgent,
[data-theme="dark"] .mgr-card,
[data-theme="dark"] .mgr-empty {
 border-color: color-mix(in srgb, var(--border-soft) 90%, transparent);
 box-shadow: var(--shadow-soft), inset 0 1px 0 rgba(255,255,255,.02);
}
[data-theme="dark"] .mgr-home__header {
 background:
  radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft) 88%, transparent), transparent 34%),
  linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 94%, transparent));
}
[data-theme="dark"] .mgr-home__header::after,
[data-theme="dark"] .mgr-section--urgent::before {
 box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
[data-theme="dark"] .mgr-home__subtitle,
[data-theme="dark"] .mgr-home__meta-subtitle,
[data-theme="dark"] .mgr-section__desc,
[data-theme="dark"] .mgr-card__desc,
[data-theme="dark"] .mgr-builder-card__meta,
[data-theme="dark"] .mgr-builder-section__meta,
[data-theme="dark"] .mgr-panel-builder__subtitle,
[data-theme="dark"] .mgr-nav-modal__hint,
[data-theme="dark"] .mgr-drawer__note,
[data-theme="dark"] .hint {
 color: var(--text-secondary);
}
[data-theme="dark"] .mgr-home__meta-stat,
[data-theme="dark"] .mgr-card__badge,
[data-theme="dark"] .mgr-card--secondary,
[data-theme="dark"] .mgr-builder-section,
[data-theme="dark"] .mgr-builder-card,
[data-theme="dark"] .mgr-panel-builder__summary-chip,
[data-theme="dark"] .mgr-builder-section__grab,
[data-theme="dark"] .mgr-builder-card__move {
 background: color-mix(in srgb, var(--surface-soft) 88%, transparent);
 border-color: color-mix(in srgb, var(--border-soft) 88%, transparent);
}
[data-theme="dark"] .mgr-home__meta-stat--urgent {
 background:
  linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 80%, var(--urgent-bg)), color-mix(in srgb, var(--surface-soft) 94%, transparent));
 border-color: color-mix(in srgb, var(--urgent-border) 64%, var(--border-soft));
}
[data-theme="dark"] .mgr-card {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));
}
[data-theme="dark"] .mgr-card:hover,
[data-theme="dark"] .mgr-card:focus-visible {
 box-shadow: var(--shadow-strong), 0 0 0 1px rgba(255,255,255,.03) inset;
}
[data-theme="dark"] .mgr-card--secondary {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 98%, transparent), color-mix(in srgb, var(--surface-muted) 94%, transparent));
}
[data-theme="dark"] .mgr-card--urgent {
 background:
  radial-gradient(circle at top right, color-mix(in srgb, var(--accent-soft-strong) 74%, transparent), transparent 36%),
  linear-gradient(180deg, color-mix(in srgb, var(--surface) 94%, var(--urgent-bg)), color-mix(in srgb, var(--surface-soft) 90%, var(--urgent-bg)));
 box-shadow: 0 28px 62px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.03);
}
[data-theme="dark"] .mgr-card__foot {
 border-top-color: color-mix(in srgb, var(--border-soft) 72%, transparent);
}
[data-theme="dark"] .mgr-card__hint {
 color: var(--text-muted);
}
[data-theme="dark"] .mgr-card__cta {
 color: #f4f7fd;
}
[data-theme="dark"] .mgr-empty {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 95%, transparent), color-mix(in srgb, var(--surface-muted) 92%, transparent));
}
[data-theme="dark"] .tablewrap,
[data-theme="dark"] .mgr-modal,
[data-theme="dark"] .flash,
[data-theme="dark"] .codebox {
 border-color: color-mix(in srgb, var(--border-soft) 88%, transparent);
}
[data-theme="dark"] .table thead th {
 background: rgba(255,255,255,.04);
 color: var(--text-secondary);
 border-bottom-color: color-mix(in srgb, var(--border-soft) 88%, transparent);
}
[data-theme="dark"] .table tbody td {
 border-bottom-color: color-mix(in srgb, var(--border-soft) 76%, transparent);
}
[data-theme="dark"] .rowlink:hover {
 background: rgba(255,255,255,.03);
}
[data-theme="dark"] .mgr-drawer-backdrop,
[data-theme="dark"] .mgr-panel-builder__backdrop,
[data-theme="dark"] .mgr-nav-modal-backdrop {
 background: rgba(2, 6, 23, 0.56);
}
[data-theme="dark"] .mgr-drawer,
[data-theme="dark"] .mgr-panel-builder__drawer,
[data-theme="dark"] .mgr-nav-modal {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 99%, transparent), color-mix(in srgb, var(--surface-soft) 96%, transparent));
 border-color: color-mix(in srgb, var(--border-soft) 90%, transparent);
 box-shadow: 0 34px 84px rgba(0,0,0,.42);
}
[data-theme="dark"] .mgr-drawer__head,
[data-theme="dark"] .mgr-panel-builder__head,
[data-theme="dark"] .mgr-nav-modal__head,
[data-theme="dark"] .mgr-panel-builder__actions {
 border-color: color-mix(in srgb, var(--border-soft) 78%, transparent);
}
[data-theme="dark"] .mgr-nav-row {
 background: linear-gradient(180deg, color-mix(in srgb, var(--surface) 98%, transparent), color-mix(in srgb, var(--surface-soft) 95%, transparent));
 border-color: color-mix(in srgb, var(--border-soft) 88%, transparent);
}
[data-theme="dark"] .mgr-nav-row:hover,
[data-theme="dark"] .mgr-builder-card__move:hover {
 border-color: color-mix(in srgb, var(--accent-soft-strong) 54%, var(--border-soft));
 background: color-mix(in srgb, var(--surface-soft) 92%, var(--accent-soft));
}
[data-theme="dark"] .mgr-nav-modal__close,
[data-theme="dark"] .mgr-panel-builder__close,
[data-theme="dark"] .mgr-drawer__close {
 color: var(--text-primary);
}
.nav__item:focus-visible,
.mgr-nav-settings-btn:focus-visible,
.mgr-nav-modal__close:focus-visible,
.mgr-nav-row:focus-visible,
.mgr-builder-card__move:focus-visible,
.mgr-panel-builder__close:focus-visible,
.mgr-chip--disclosure:focus-visible {
 outline: none;
 box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent-soft) 78%, transparent);
}
.mgr-chip--disclosure,
.mgr-home__meta button.mgr-chip,
.mgr-home__meta .mgr-chip[role="button"] {
 transition: border-color .16s ease, background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.mgr-chip--disclosure:hover,
.mgr-home__meta button.mgr-chip:hover,
.mgr-home__meta .mgr-chip[role="button"]:hover {
 transform: translateY(-1px);
 border-color: color-mix(in srgb, var(--accent-soft-strong) 58%, var(--border-soft));
 box-shadow: 0 10px 20px rgba(15,23,42,.08);
}
[data-theme="dark"] .mgr-chip--disclosure:hover,
[data-theme="dark"] .mgr-home__meta button.mgr-chip:hover,
[data-theme="dark"] .mgr-home__meta .mgr-chip[role="button"]:hover {
 box-shadow: 0 12px 24px rgba(0,0,0,.22);
}


/* --- PATCH 8A real dark theme retrofit + dashboard alignment --- */
[data-theme="dark"] {
 --bg: #0c1118;
 --bg-elevated: #101723;
 --surface: #121a26;
 --surface-soft: #172131;
 --surface-muted: #1b2637;
 --text-primary: #eef3fb;
 --text-secondary: #b9c4d6;
 --text-muted: #8b97ab;
 --border-soft: rgba(196, 209, 230, 0.13);
 --border-strong: rgba(196, 209, 230, 0.22);
 --accent: #ff63b8;
 --accent-soft: rgba(255, 99, 184, 0.12);
 --accent-soft-strong: rgba(255, 99, 184, 0.24);
 --gradient-brand: linear-gradient(135deg, #b958ff 0%, #ff6ca9 100%);
 --nav-bg-active: rgba(255, 99, 184, 0.12);
 --nav-border-active: rgba(255, 99, 184, 0.26);
 --urgent-bg: rgba(255, 131, 92, 0.09);
 --urgent-border: rgba(255, 131, 92, 0.24);
 --shadow-soft: 0 14px 34px rgba(0, 0, 0, 0.26);
 --shadow-strong: 0 22px 54px rgba(0, 0, 0, 0.34);
}
[data-theme="dark"] body {
 background:
  radial-gradient(circle at 12% 18%, rgba(118, 80, 255, 0.10), transparent 28%),
  radial-gradient(circle at 88% 14%, rgba(255, 99, 184, 0.10), transparent 24%),
  linear-gradient(180deg, #0b1119 0%, #09111d 100%);
}
[data-theme="dark"] .topbar {
 background: rgba(11, 17, 26, 0.82);
 backdrop-filter: blur(16px);
 border-bottom: 1px solid rgba(196, 209, 230, 0.10);
}
[data-theme="dark"] .brand__dot {
 box-shadow: 0 0 0 4px rgba(255, 99, 184, 0.18);
}
[data-theme="dark"] .topbar__meta,
[data-theme="dark"] .topbar__cache,
[data-theme="dark"] .page-sub,
[data-theme="dark"] .muted,
[data-theme="dark"] .hint,
[data-theme="dark"] .field label {
 color: var(--text-secondary);
}
[data-theme="dark"] .content,
[data-theme="dark"] .page-title,
[data-theme="dark"] .section__header h2,
[data-theme="dark"] .section__header h3,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3 {
 color: var(--text-primary);
}
[data-theme="dark"] .sidebar {
 background:
  radial-gradient(circle at top left, rgba(122, 78, 255, 0.08), transparent 34%),
  linear-gradient(180deg, rgba(18, 26, 38, 0.98), rgba(14, 21, 31, 0.96));
 border-color: rgba(196, 209, 230, 0.12);
 box-shadow: 0 18px 42px rgba(0, 0, 0, 0.30), inset 0 1px 0 rgba(255,255,255,0.02);
}
[data-theme="dark"] .nav__item {
 position: relative;
 color: var(--text-secondary);
 border-color: transparent;
 background: transparent;
 box-shadow: none;
}
[data-theme="dark"] .nav__item:hover {
 background: rgba(255,255,255,0.02);
 border-color: rgba(196, 209, 230, 0.10);
 box-shadow: none;
}
[data-theme="dark"] .nav__item.is-active {
 color: var(--text-primary);
 background: rgba(255,255,255,0.02);
 border-color: rgba(255, 99, 184, 0.28);
 box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}
[data-theme="dark"] .nav__item.is-active::after {
 width: 62%;
 inset: 5px auto 5px 7px;
 border-radius: 10px;
 background: linear-gradient(90deg, rgba(177, 88, 255, 0.26), rgba(255, 108, 169, 0.18));
 box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}
[data-theme="dark"] .mgr-nav-settings-btn,
[data-theme="dark"] .btn,
[data-theme="dark"] .userpill,
[data-theme="dark"] .nav__badge,
[data-theme="dark"] .pill,
[data-theme="dark"] .step,
[data-theme="dark"] .mgr-chip,
[data-theme="dark"] .mgr-chip--ghost,
[data-theme="dark"] .mgr-home__eyebrow,
[data-theme="dark"] .mgr-card__eyebrow,
[data-theme="dark"] .mgr-card__badge,
[data-theme="dark"] .mgr-home__meta-stat,
[data-theme="dark"] .flash,
[data-theme="dark"] .codebox,
[data-theme="dark"] .tablewrap,
[data-theme="dark"] .hint,
[data-theme="dark"] .card,
[data-theme="dark"] .accordion,
[data-theme="dark"] .lp-shell-card {
 background: linear-gradient(180deg, rgba(24, 34, 49, 0.96), rgba(18, 26, 38, 0.96));
 border-color: rgba(196, 209, 230, 0.12);
 color: var(--text-primary);
}
[data-theme="dark"] .btn:hover,
[data-theme="dark"] .pill--btn:hover,
[data-theme="dark"] .mgr-chip--ghost:hover {
 background: linear-gradient(180deg, rgba(31, 43, 61, 0.98), rgba(22, 32, 46, 0.98));
 border-color: rgba(255, 99, 184, 0.24);
}
[data-theme="dark"] .btn--ghost,
[data-theme="dark"] .btn--accent,
[data-theme="dark"] .mgr-btn-soon {
 box-shadow: 0 10px 26px rgba(0,0,0,0.20);
}
[data-theme="dark"] .btn--accent,
[data-theme="dark"] .mgr-btn-soon {
 background: var(--gradient-brand);
 border-color: transparent;
 color: #fff;
}
[data-theme="dark"] .btn--success {
 background: rgba(29, 185, 84, 0.14);
 border-color: rgba(52, 211, 153, 0.28);
 color: #d8fff0;
}
[data-theme="dark"] .btn--danger {
 background: rgba(244, 63, 94, 0.12);
 border-color: rgba(251, 113, 133, 0.26);
 color: #ffe1e7;
}
[data-theme="dark"] .filters,
[data-theme="dark"] .form,
[data-theme="dark"] .actions,
[data-theme="dark"] .section,
[data-theme="dark"] .page-head {
 color: var(--text-primary);
}
[data-theme="dark"] .field input,
[data-theme="dark"] .field select,
[data-theme="dark"] .field textarea,
[data-theme="dark"] .input,
[data-theme="dark"] .select,
[data-theme="dark"] .textarea,
[data-theme="dark"] .mgr-modal__field input,
[data-theme="dark"] .mgr-modal__field textarea,
[data-theme="dark"] .mgr-modal__field select,
[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
[data-theme="dark"] select,
[data-theme="dark"] textarea {
 background: rgba(18, 25, 36, 0.96);
 border: 1px solid rgba(196, 209, 230, 0.14);
 color: var(--text-primary);
 box-shadow: inset 0 1px 0 rgba(255,255,255,0.02);
}
[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
 color: #8f99ab;
}
[data-theme="dark"] input:focus,
[data-theme="dark"] select:focus,
[data-theme="dark"] textarea:focus,
[data-theme="dark"] .input:focus,
[data-theme="dark"] .select:focus,
[data-theme="dark"] .textarea:focus {
 outline: none;
 border-color: rgba(255, 99, 184, 0.34);
 box-shadow: 0 0 0 4px rgba(255, 99, 184, 0.10);
}
[data-theme="dark"] option {
 background: #0f1723;
 color: #eef3fb;
}
[data-theme="dark"] .card,
[data-theme="dark"] .tablewrap,
[data-theme="dark"] .accordion,
[data-theme="dark"] .mgr-modal,
[data-theme="dark"] .mgr-drawer,
[data-theme="dark"] .mgr-nav-modal,
[data-theme="dark"] .mgr-panel-builder__drawer,
[data-theme="dark"] .flash,
[data-theme="dark"] .codebox {
 box-shadow: 0 14px 34px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.02);
}
[data-theme="dark"] .table,
[data-theme="dark"] .mgr-limits-table,
[data-theme="dark"] .mgr-intern-table,
[data-theme="dark"] .mgr-disc-main-table,
[data-theme="dark"] .mgr-disc-table,
[data-theme="dark"] .rd-table {
 color: var(--text-primary);
}
[data-theme="dark"] .table thead th,
[data-theme="dark"] .mgr-limits-table thead th,
[data-theme="dark"] .mgr-intern-table thead th,
[data-theme="dark"] .mgr-disc-main-table thead th,
[data-theme="dark"] .mgr-disc-table thead th,
[data-theme="dark"] .rd-table thead th {
 background: rgba(255,255,255,0.03);
 color: var(--text-secondary);
 border-bottom-color: rgba(196, 209, 230, 0.12);
}
[data-theme="dark"] .table tbody td,
[data-theme="dark"] .mgr-limits-table tbody td,
[data-theme="dark"] .mgr-intern-table tbody td,
[data-theme="dark"] .mgr-disc-main-table tbody td,
[data-theme="dark"] .mgr-disc-table tbody td,
[data-theme="dark"] .rd-table tbody td {
 border-bottom-color: rgba(196, 209, 230, 0.10);
 color: var(--text-primary);
}
[data-theme="dark"] .table tbody tr:hover,
[data-theme="dark"] .mgr-intern-table tbody tr:hover,
[data-theme="dark"] .mgr-disc-main-table tbody tr:hover,
[data-theme="dark"] .rd-table tbody tr:hover,
[data-theme="dark"] .rowlink:hover {
 background: rgba(255,255,255,0.025);
}
[data-theme="dark"] .accordion {
 border: 1px solid rgba(196, 209, 230, 0.12);
}
[data-theme="dark"] .accordion[open] summary {
 border-bottom-color: rgba(196, 209, 230, 0.10);
}
[data-theme="dark"] .accordion-body,
[data-theme="dark"] .qa-a {
 color: var(--text-primary);
}
[data-theme="dark"] .mgr-home {
 gap: 16px;
}
[data-theme="dark"] .mgr-home__header,
[data-theme="dark"] .mgr-home__meta,
[data-theme="dark"] .mgr-section,
[data-theme="dark"] .mgr-section--urgent {
 border: 1px solid rgba(196, 209, 230, 0.12);
 border-radius: 24px;
 background: linear-gradient(180deg, rgba(18, 26, 38, 0.96), rgba(14, 21, 31, 0.96));
 box-shadow: 0 16px 34px rgba(0,0,0,0.24), inset 0 1px 0 rgba(255,255,255,0.02);
}
[data-theme="dark"] .mgr-home__header {
 padding: 26px 26px 24px;
 background:
  radial-gradient(circle at top right, rgba(177, 88, 255, 0.18), transparent 30%),
  radial-gradient(circle at bottom left, rgba(255, 108, 169, 0.10), transparent 24%),
  linear-gradient(180deg, rgba(20, 27, 41, 0.98), rgba(14, 21, 31, 0.96));
}
[data-theme="dark"] .mgr-home__title {
 font-size: clamp(32px, 4vw, 44px);
 letter-spacing: -0.035em;
}
[data-theme="dark"] .mgr-home__subtitle {
 max-width: 560px;
 font-size: 15px;
 line-height: 1.5;
}
[data-theme="dark"] .mgr-home__actions {
 align-items: flex-start;
 gap: 12px;
}
[data-theme="dark"] .mgr-home__disabled-note {
 width: auto;
 max-width: 320px;
 min-height: 60px;
 padding: 12px 14px;
 border-radius: 14px;
 border: 1px solid rgba(196, 209, 230, 0.10);
 background: rgba(18, 26, 38, 0.72);
 color: var(--text-secondary);
 text-align: left;
}
[data-theme="dark"] .mgr-home__meta {
 padding: 18px 18px 16px;
}
[data-theme="dark"] .mgr-home__meta-subtitle {
 max-width: 520px;
}
[data-theme="dark"] .mgr-home__warehouse-chips {
 gap: 8px;
}
[data-theme="dark"] .mgr-chip {
 min-height: 28px;
 padding: 5px 11px;
 font-size: 12px;
 background: rgba(18, 25, 36, 0.92);
}
[data-theme="dark"] .mgr-home__meta-side {
 min-width: 116px;
}
[data-theme="dark"] .mgr-home__meta-stat {
 min-height: 96px;
 display: flex;
 flex-direction: column;
 justify-content: center;
}
[data-theme="dark"] .mgr-section {
 padding: 16px 16px 6px;
}
[data-theme="dark"] .mgr-section--urgent {
 padding: 16px 16px 8px;
 background:
  radial-gradient(circle at top right, rgba(177, 88, 255, 0.12), transparent 36%),
  linear-gradient(180deg, rgba(22, 28, 41, 0.98), rgba(17, 24, 35, 0.96));
}
[data-theme="dark"] .mgr-home__divider {
 display: none;
}
[data-theme="dark"] .mgr-section__head {
 margin-bottom: 2px;
}
[data-theme="dark"] .mgr-section__title {
 font-size: 18px;
}
[data-theme="dark"] .mgr-section__desc {
 font-size: 13px;
}
[data-theme="dark"] .mgr-home__grid,
[data-theme="dark"] .mgr-home__urgent-grid {
 gap: 12px;
}
[data-theme="dark"] .mgr-card {
 min-height: 150px;
 padding: 16px 16px 14px;
 border-radius: 18px;
 background: linear-gradient(180deg, rgba(24, 34, 49, 0.94), rgba(18, 26, 38, 0.96));
 border-color: rgba(196, 209, 230, 0.10);
 box-shadow: none;
}
[data-theme="dark"] .mgr-card:hover {
 transform: translateY(-1px);
 border-color: rgba(255, 99, 184, 0.18);
 box-shadow: 0 14px 30px rgba(0,0,0,0.22);
}
[data-theme="dark"] .mgr-card__title {
 font-size: 18px;
}
[data-theme="dark"] .mgr-card__desc {
 font-size: 13px;
 line-height: 1.45;
}
[data-theme="dark"] .mgr-card__badge {
 min-width: 32px;
 min-height: 32px;
 padding: 0 10px;
 background: rgba(255, 108, 169, 0.16);
 border-color: rgba(255, 108, 169, 0.22);
 color: #fff;
 box-shadow: none;
}
[data-theme="dark"] .mgr-card--urgent {
 background:
  linear-gradient(180deg, rgba(25, 35, 52, 0.96), rgba(20, 28, 41, 0.98));
 border-color: rgba(255, 131, 92, 0.20);
}
[data-theme="dark"] .mgr-card--urgent::before {
 content: "";
 position: absolute;
 inset: 0 0 auto 0;
 height: 56px;
 background: linear-gradient(90deg, rgba(177, 88, 255, 0.30), rgba(255, 108, 169, 0.24));
 opacity: .95;
 pointer-events: none;
}
[data-theme="dark"] .mgr-card--urgent > * {
 position: relative;
 z-index: 1;
}
[data-theme="dark"] .mgr-card__foot {
 border-top-color: rgba(196, 209, 230, 0.08);
}
[data-theme="dark"] .mgr-card__cta {
 padding: 7px 12px;
 border-radius: 999px;
 border: 1px solid rgba(196, 209, 230, 0.10);
 background: rgba(17, 24, 35, 0.64);
}
[data-theme="dark"] .mgr-card--secondary {
 background: linear-gradient(180deg, rgba(20, 28, 41, 0.92), rgba(17, 24, 35, 0.94));
}
[data-theme="dark"] .mgr-panel-builder__drawer,
[data-theme="dark"] .mgr-nav-modal,
[data-theme="dark"] .mgr-drawer {
 background: linear-gradient(180deg, rgba(17, 25, 38, 0.98), rgba(12, 19, 28, 0.98));
}
[data-theme="dark"] .mgr-panel-builder__summary-chip,
[data-theme="dark"] .mgr-builder-section,
[data-theme="dark"] .mgr-builder-card,
[data-theme="dark"] .mgr-nav-row {
 background: linear-gradient(180deg, rgba(20, 28, 41, 0.96), rgba(15, 22, 33, 0.96));
}
[data-theme="dark"] .mgr-builder-card__move,
[data-theme="dark"] .mgr-builder-section__grab {
 background: rgba(255,255,255,0.02);
}
[data-theme="dark"] .notif__badge,
[data-theme="dark"] .bell__badge {
 box-shadow: 0 6px 14px rgba(0,0,0,0.22);
}
[data-theme="dark"] ::-webkit-scrollbar {
 width: 10px;
 height: 10px;
}
[data-theme="dark"] ::-webkit-scrollbar-thumb {
 background: rgba(196, 209, 230, 0.18);
 border-radius: 999px;
}
[data-theme="dark"] ::-webkit-scrollbar-track {
 background: rgba(255,255,255,0.02);
}
@media (max-width: 980px) {
 [data-theme="dark"] .mgr-home__disabled-note {
  width: 100%;
  max-width: none;
 }
 [data-theme="dark"] .mgr-section {
  padding: 14px 14px 4px;
 }
}


/* --- PATCH 8B shared dark retrofit for office manager pages --- */
[data-theme="dark"] {
  color-scheme: dark;
}

[data-theme="dark"] .modal-backdrop,
[data-theme="dark"] .mgr-modal-backdrop,
[data-theme="dark"] .sheet-backdrop,
[data-theme="dark"] .mgr-drawer-backdrop,
[data-theme="dark"] .mgr-nav-modal-backdrop,
[data-theme="dark"] .mgr-panel-builder__backdrop {
  background: rgba(5, 10, 20, 0.68) !important;
  backdrop-filter: blur(10px);
}

[data-theme="dark"] .modal,
[data-theme="dark"] .sheet,
[data-theme="dark"] .sheet-inner,
[data-theme="dark"] .mgr-modal,
[data-theme="dark"] .mgr-drawer,
[data-theme="dark"] .mgr-nav-modal,
[data-theme="dark"] .mgr-panel-builder__drawer,
[data-theme="dark"] [role="dialog"] {
  background: linear-gradient(180deg, rgba(18, 26, 38, 0.99), rgba(13, 19, 29, 0.99)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.12) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.03) !important;
}

[data-theme="dark"] .modal-title,
[data-theme="dark"] .modal-sub,
[data-theme="dark"] .sheet-title,
[data-theme="dark"] .sheet-meta,
[data-theme="dark"] .mgr-modal__title,
[data-theme="dark"] .mgr-modal__subtitle,
[data-theme="dark"] .mgr-modal__field label,
[data-theme="dark"] .mgr-nav-modal__title,
[data-theme="dark"] .mgr-nav-modal__hint,
[data-theme="dark"] .mgr-panel-builder__title,
[data-theme="dark"] .mgr-panel-builder__subtitle {
  color: #eef3fb !important;
}

[data-theme="dark"] .modal-sub,
[data-theme="dark"] .sheet-meta,
[data-theme="dark"] .mgr-modal__subtitle,
[data-theme="dark"] .mgr-nav-modal__hint,
[data-theme="dark"] .mgr-panel-builder__subtitle,
[data-theme="dark"] .muted,
[data-theme="dark"] .muted-sm,
[data-theme="dark"] .note,
[data-theme="dark"] .hint {
  color: #9eabc0 !important;
}

[data-theme="dark"] .modal .card,
[data-theme="dark"] .modal .tablewrap,
[data-theme="dark"] .modal .codebox,
[data-theme="dark"] .modal .hint,
[data-theme="dark"] .modal .accordion,
[data-theme="dark"] .sheet .card,
[data-theme="dark"] .sheet .tablewrap,
[data-theme="dark"] .sheet .codebox,
[data-theme="dark"] .sheet .hint,
[data-theme="dark"] .sheet .accordion,
[data-theme="dark"] .mgr-modal__preview,
[data-theme="dark"] .mgr-modal__field,
[data-theme="dark"] .mgr-modal__error {
  background: linear-gradient(180deg, rgba(22, 32, 47, 0.98), rgba(16, 24, 36, 0.98)) !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
  color: #eef3fb !important;
}

[data-theme="dark"] .modal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
[data-theme="dark"] .modal select,
[data-theme="dark"] .modal textarea,
[data-theme="dark"] .sheet input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
[data-theme="dark"] .sheet select,
[data-theme="dark"] .sheet textarea,
[data-theme="dark"] .mgr-modal input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
[data-theme="dark"] .mgr-modal select,
[data-theme="dark"] .mgr-modal textarea,
[data-theme="dark"] .modal .input,
[data-theme="dark"] .sheet .input,
[data-theme="dark"] .mgr-modal .input {
  background: rgba(16, 24, 36, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.14) !important;
}

[data-theme="dark"] .modal table,
[data-theme="dark"] .sheet table,
[data-theme="dark"] .mgr-modal table,
[data-theme="dark"] .modal table th,
[data-theme="dark"] .modal table td,
[data-theme="dark"] .sheet table th,
[data-theme="dark"] .sheet table td,
[data-theme="dark"] .mgr-modal table th,
[data-theme="dark"] .mgr-modal table td {
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] .modal table th,
[data-theme="dark"] .sheet table th,
[data-theme="dark"] .mgr-modal table th {
  background: rgba(255,255,255,0.03) !important;
}

[data-theme="dark"] .modal .pill,
[data-theme="dark"] .sheet .pill,
[data-theme="dark"] .mgr-modal .pill,
[data-theme="dark"] .badge,
[data-theme="dark"] .status-badge {
  background: rgba(18, 25, 36, 0.92) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.12) !important;
}

[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-toolbar-card,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-export-card,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-bulkbar,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-note,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-stat,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-help-pop,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-table,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-table tbody tr,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-export-inline,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-export-inline-field input,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-filters-grid .field input,
[data-theme="dark"] [data-page="manager-exits"] .mgr-exits-filters-grid .field select {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-shifts-history"] .sh-card,
[data-theme="dark"] [data-page="manager-shifts-history"] .sh-card__details,
[data-theme="dark"] [data-page="manager-shifts-history"] .sh-stat-card,
[data-theme="dark"] [data-page="manager-shifts-history"] .sh-card__main:hover {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-shifts-history"] .sh-k,
[data-theme="dark"] [data-page="manager-shifts-history"] .sh-v,
[data-theme="dark"] [data-page="manager-shifts-history"] .sh-name,
[data-theme="dark"] [data-page="manager-shifts-history"] .sh-status,
[data-theme="dark"] [data-page="manager-shifts-history"] .sh-when {
  color: #eef3fb !important;
}

[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-calendar-card,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summarymetric,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summarymeta__row,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summarystatus,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-slot-group,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-detail-block,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-popover {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-limits-v2"] .slot input,
[data-theme="dark"] [data-page="manager-limits-v2"] .slot select,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-monthfilters .pill,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-slot-delete {
  background: rgba(16, 24, 36, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.12) !important;
}

[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history__item,
[data-theme="dark"] .mgr-instruction-history,
[data-theme="dark"] .mgr-instruction-history__item {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history > summary,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history__title,
[data-theme="dark"] .mgr-instruction-history > summary,
[data-theme="dark"] .mgr-instruction-history__title {
  color: #eef3fb !important;
}

[data-theme="dark"] .analytics-listwrap,
[data-theme="dark"] .analytics-scroll,
[data-theme="dark"] .analytics-table,
[data-theme="dark"] .analytics-table tbody tr,
[data-theme="dark"] .analytics-footer,
[data-theme="dark"] .mgr-analytics .person-link {
  color: #eef3fb !important;
}

[data-theme="dark"] .analytics-listwrap,
[data-theme="dark"] .analytics-scroll,
[data-theme="dark"] .analytics-footer {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] .analytics-table thead th {
  background: rgba(255,255,255,0.03) !important;
  color: #a9b6c8 !important;
}

[data-theme="dark"] .analytics-table tbody td {
  border-bottom-color: rgba(196, 209, 230, 0.10) !important;
  color: #eef3fb !important;
}

[data-theme="dark"] .accordion[data-qa-card],
[data-theme="dark"] [data-page="manager-qa"] .accordion,
[data-theme="dark"] [data-page="manager-initiatives"] .card,
[data-theme="dark"] [data-page="manager-tariffs"] .card,
[data-theme="dark"] [data-page="manager-appeals-unified"] .tablewrap,
[data-theme="dark"] [data-page="manager-appeals-view"] .card,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-help,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-help__popover {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
  color: #eef3fb !important;
}

[data-theme="dark"] [data-page="manager-appeals-unified"] table.appeals-table thead th,
[data-theme="dark"] [data-page="manager-appeals-unified"] table.appeals-table td,
[data-theme="dark"] [data-page="manager-appeals-unified"] table.appeals-table th {
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-appeals-unified"] table.appeals-table tbody tr:nth-child(even) {
  background: rgba(255,255,255,0.02) !important;
}

[data-theme="dark"] [data-page="manager-chat"] .lp-chat-panel,
[data-theme="dark"] [data-page="manager-chat"] .lp-thread-panel,
[data-theme="dark"] [data-page="manager-chat"] .lp-chat-empty,
[data-theme="dark"] [data-page="manager-chat"] .lp-thread__messages,
[data-theme="dark"] [data-page="manager-chat"] .lp-thread-header,
[data-theme="dark"] [data-page="manager-chat"] .lp-composer-wrap {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-chat"] .lp-chat-empty--thread {
  background: rgba(35, 44, 59, 0.95) !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] .empty-state,
[data-theme="dark"] .blank-state,
[data-theme="dark"] .no-data,
[data-theme="dark"] .zero-state {
  background: rgba(18, 25, 36, 0.72) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}


/* --- PATCH 8C page-specific dark cleanup + contrast fixes --- */
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .subcard,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .tablewrap,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .filters,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .filters__row,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .accordion,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .accordion-body,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .form,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .section,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .codebox,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .hint,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .note {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.985), rgba(15, 22, 33, 0.985)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.12) !important;
}

[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .muted,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .note,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .hint,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .field label,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card__label,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card__hint,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card__sub,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card__meta {
  color: #9eabc0 !important;
}

[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card *,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .tablewrap *,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .accordion * {
  border-color: rgba(196, 209, 230, 0.10);
}

[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card__body,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .tablewrap,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .accordion-body,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .card.soft {
  color: #eef3fb !important;
}

[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) select,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) textarea,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .input,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .select,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .textarea,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .quickdate__display,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .quickdate__button {
  background: rgba(18, 25, 36, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.14) !important;
}

[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .pill,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .badge,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .status-badge,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .tag,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .chip,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .mgr-instruction-chip,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .mgr-disc-badge,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .mgr-appeal-type-pill {
  background: rgba(18, 25, 36, 0.94) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.12) !important;
}

[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) table,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) table th,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) table td,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .table thead th,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .table tbody td {
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) table thead th,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .table thead th,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .mgr-intern-table thead th,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .mgr-disc-main-table thead th,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) .mgr-limits-table thead th {
  background: rgba(255,255,255,0.04) !important;
  color: #a9b6c8 !important;
}

/* JS HTML modals often bring their own light wrappers and inline backgrounds. */
[data-theme="dark"] .mgr-modal__html,
[data-theme="dark"] .mgr-modal__html * {
  color: #eef3fb;
}
[data-theme="dark"] .mgr-modal__html .muted,
[data-theme="dark"] .mgr-modal__html .note,
[data-theme="dark"] .mgr-modal__html .hint,
[data-theme="dark"] .mgr-modal__html small,
[data-theme="dark"] .mgr-modal__html .sub,
[data-theme="dark"] .mgr-modal__html .meta {
  color: #9eabc0 !important;
}
[data-theme="dark"] .mgr-modal__html .card,
[data-theme="dark"] .mgr-modal__html .subcard,
[data-theme="dark"] .mgr-modal__html .tablewrap,
[data-theme="dark"] .mgr-modal__html .accordion,
[data-theme="dark"] .mgr-modal__html .accordion-body,
[data-theme="dark"] .mgr-modal__html [style*="background:#fff"],
[data-theme="dark"] .mgr-modal__html [style*="background: #fff"],
[data-theme="dark"] .mgr-modal__html [style*="background:rgba(255,255,255"],
[data-theme="dark"] .mgr-modal__html [style*="background: rgba(255,255,255"],
[data-theme="dark"] .mgr-modal__html [style*="background:#faf"],
[data-theme="dark"] .mgr-modal__html [style*="background: #faf"],
[data-theme="dark"] .mgr-modal__html [style*="background:var(--card)"],
[data-theme="dark"] .mgr-modal__html [style*="background: var(--card)"],
[data-theme="dark"] .mgr-modal__html [style*="background:rgba(248,250,252"],
[data-theme="dark"] .mgr-modal__html [style*="background: rgba(248,250,252"] {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.99), rgba(15, 22, 33, 0.99)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.12) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,0.26), inset 0 1px 0 rgba(255,255,255,0.02) !important;
}
[data-theme="dark"] .mgr-modal__html [style*="color:#0f172a"],
[data-theme="dark"] .mgr-modal__html [style*="color: #0f172a"],
[data-theme="dark"] .mgr-modal__html [style*="color:#334155"],
[data-theme="dark"] .mgr-modal__html [style*="color: #334155"],
[data-theme="dark"] .mgr-modal__html [style*="color:#475569"],
[data-theme="dark"] .mgr-modal__html [style*="color: #475569"],
[data-theme="dark"] .mgr-modal__html [style*="color:#64748b"],
[data-theme="dark"] .mgr-modal__html [style*="color: #64748b"] {
  color: #eef3fb !important;
}
[data-theme="dark"] .mgr-modal__html input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),
[data-theme="dark"] .mgr-modal__html select,
[data-theme="dark"] .mgr-modal__html textarea,
[data-theme="dark"] .mgr-modal__html .input {
  background: rgba(18, 25, 36, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.14) !important;
}
[data-theme="dark"] .mgr-modal__html table,
[data-theme="dark"] .mgr-modal__html table th,
[data-theme="dark"] .mgr-modal__html table td {
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}
[data-theme="dark"] .mgr-modal__html table thead th {
  background: rgba(255,255,255,0.04) !important;
}

/* People / analytics / employee detail modals */
[data-theme="dark"] .people-analytics-head,
[data-theme="dark"] .people-analytics-grid,
[data-theme="dark"] .people-analytics-card,
[data-theme="dark"] .people-analytics-section,
[data-theme="dark"] .people-analytics-modal,
[data-theme="dark"] .mgr-person-toolbar,
[data-theme="dark"] .mgr-kpi-item,
[data-theme="dark"] .mgr-split > div,
[data-theme="dark"] .mgr-table-compact,
[data-theme="dark"] .mgr-table-compact tbody tr,
[data-theme="dark"] .people-employee-card,
[data-theme="dark"] .people-info-card,
[data-theme="dark"] .people-stat-card {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

/* Page-specific light islands */
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-field,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-cutoffform,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summarymetric,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-slot-group,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-detail-block,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-card,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-card--soft,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-sidecard,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summary,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-editor,
[data-theme="dark"] [data-page="manager-limits-v2"] .editor-row,
[data-theme="dark"] [data-page="manager-limits-v2"] .editor-row .field,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-popover,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-month__head,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summarystatus,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-select-wrap,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-stack {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-field .label,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-cutofflabel,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-cutoffmeta,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summarymetric__label,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summarymeta__label,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-summaryhint,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-slot-group__meta,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-cardhint,
[data-theme="dark"] [data-page="manager-limits-v2"] .editor-row .field label,
[data-theme="dark"] [data-page="manager-limits-v2"] .slot-head {
  color: #9eabc0 !important;
}
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-select,
[data-theme="dark"] [data-page="manager-limits-v2"] input,
[data-theme="dark"] [data-page="manager-limits-v2"] select,
[data-theme="dark"] [data-page="manager-limits-v2"] textarea,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-helpbtn,
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-tabpill {
  background: rgba(18, 25, 36, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.14) !important;
}
[data-theme="dark"] [data-page="manager-limits-v2"] .limv2-tabpill:has(input:checked) {
  background: linear-gradient(180deg, rgba(35, 44, 59, 0.98), rgba(24, 34, 49, 0.98)) !important;
}

[data-theme="dark"] [data-page="manager-internship"] .internship-filters,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-filters,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-results,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-group-head,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-group-body,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-actionsbar,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-summary,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-history,
[data-theme="dark"] [data-page="manager-internship"] .mgr-intern-history__item {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-instruction"] .instruction-filters,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history__item,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-summary,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-chip,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-actionsbar,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-date-panel {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history > summary,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history__title,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-meta,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-date-sub,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history__meta {
  color: #eef3fb !important;
}
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-meta,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-date-sub,
[data-theme="dark"] [data-page="manager-instruction"] .mgr-instruction-history__meta {
  color: #9eabc0 !important;
}

[data-theme="dark"] [data-page="manager-discipline"],
[data-theme="dark"] [data-page="manager-discipline-new"],
[data-theme="dark"] [data-page="manager-discipline-appeals"] {}
[data-theme="dark"] [data-page="manager-discipline"] .discipline-filters,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-help,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-help__popover,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-results,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-main-table tbody tr,
[data-theme="dark"] [data-page="manager-discipline-new"] .card,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .card,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .tablewrap {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.98), rgba(15, 22, 33, 0.98)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

/* PATCH: manager discipline fine picker readability in dark theme */
[data-theme="dark"] [data-page="manager-discipline-new"] .finepicker__dropdown,
[data-theme="dark"] [data-page="manager-discipline-new"] .v2-finepicker__dropdown,
[data-theme="dark"] [data-page="manager-discipline"] .v2-finepicker__dropdown,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .v2-finepicker__dropdown,
[data-theme="dark"] .mgr-modal__html .v2-finepicker__dropdown {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.995), rgba(15, 22, 33, 0.995)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.12) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,0.34), inset 0 1px 0 rgba(255,255,255,0.03) !important;
}
[data-theme="dark"] [data-page="manager-discipline-new"] .finepicker__group,
[data-theme="dark"] [data-page="manager-discipline-new"] .v2-finepicker__group,
[data-theme="dark"] [data-page="manager-discipline"] .v2-finepicker__group,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .v2-finepicker__group,
[data-theme="dark"] .mgr-modal__html .v2-finepicker__group {
  color: #9eabc0 !important;
  opacity: 1 !important;
}
[data-theme="dark"] [data-page="manager-discipline-new"] .finepicker__item,
[data-theme="dark"] [data-page="manager-discipline-new"] .v2-finepicker__item,
[data-theme="dark"] [data-page="manager-discipline"] .v2-finepicker__item,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .v2-finepicker__item,
[data-theme="dark"] .mgr-modal__html .v2-finepicker__item {
  color: #eef3fb !important;
  border: 1px solid transparent;
}
[data-theme="dark"] [data-page="manager-discipline-new"] .finepicker__item:hover,
[data-theme="dark"] [data-page="manager-discipline-new"] .v2-finepicker__item:hover,
[data-theme="dark"] [data-page="manager-discipline"] .v2-finepicker__item:hover,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .v2-finepicker__item:hover,
[data-theme="dark"] .mgr-modal__html .v2-finepicker__item:hover {
  background: rgba(255,255,255,0.06) !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}
[data-theme="dark"] [data-page="manager-discipline-new"] .finepicker__title,
[data-theme="dark"] [data-page="manager-discipline-new"] .v2-finepicker__title,
[data-theme="dark"] [data-page="manager-discipline"] .v2-finepicker__title,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .v2-finepicker__title,
[data-theme="dark"] .mgr-modal__html .v2-finepicker__title {
  color: #eef3fb !important;
}
[data-theme="dark"] [data-page="manager-discipline-new"] .finepicker__meta,
[data-theme="dark"] [data-page="manager-discipline-new"] .v2-finepicker__meta,
[data-theme="dark"] [data-page="manager-discipline"] .v2-finepicker__meta,
[data-theme="dark"] [data-page="manager-discipline-appeals"] .v2-finepicker__meta,
[data-theme="dark"] .mgr-modal__html .v2-finepicker__meta {
  color: #9eabc0 !important;
  opacity: 1 !important;
}
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-help summary,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-help__title,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-date-sub,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-person-meta,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-cell-note,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-person-warehouse,
[data-theme="dark"] [data-page="manager-discipline"] .mgr-disc-amount-note {
  color: #9eabc0 !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .card[style*="background:rgba(255,255,255"],
[data-theme="dark"] [data-page="manager-tariffs"] .card[style*="background: rgba(255,255,255"],
[data-theme="dark"] [data-page="manager-tariffs"] .card[style*="background:#fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .card[style*="background: #fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .accordion,
[data-theme="dark"] [data-page="manager-tariffs"] .accordion-body {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.985), rgba(15, 22, 33, 0.985)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-qa"] .accordion,
[data-theme="dark"] [data-page="manager-qa"] .accordion summary,
[data-theme="dark"] [data-page="manager-qa"] .accordion-body,
[data-theme="dark"] [data-page="manager-initiatives"] .card,
[data-theme="dark"] [data-page="manager-initiative-card"] .card,
[data-theme="dark"] [data-page="manager-initiatives"] .tablewrap {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.985), rgba(15, 22, 33, 0.985)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-rental-deductions"] .tablewrap,
[data-theme="dark"] [data-page="manager-rental-fines"] .tablewrap,
[data-theme="dark"] [data-page="manager-rental-deductions"] .card,
[data-theme="dark"] [data-page="manager-rental-fines"] .card,
[data-theme="dark"] [data-page="manager-appeals-unified"] .tablewrap,
[data-theme="dark"] [data-page="manager-appeals-view"] .card,
[data-theme="dark"] [data-page="manager-blocking"] .card,
[data-theme="dark"] [data-page="manager-suspension"] .card,
[data-theme="dark"] [data-page="manager-rookies"] .card,
[data-theme="dark"] [data-page="manager-newbies"] .card,
[data-theme="dark"] [data-page="manager-audit"] .card,
[data-theme="dark"] [data-page="manager-excel"] .card {
  background: linear-gradient(180deg, rgba(20, 29, 43, 0.985), rgba(15, 22, 33, 0.985)) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}

/* PATCH 8D targeted cleanup for tariffs/static rich content islands */
[data-theme="dark"] [data-page="manager-tariffs"] .news-body,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body > * {
  color: #eef3fb !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body {
  background: linear-gradient(180deg, rgba(18, 27, 40, 0.92), rgba(14, 21, 31, 0.92)) !important;
  border: 1px solid rgba(196, 209, 230, 0.10) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.02) !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body h1,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body h2,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body h3,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body h4,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body strong,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body b {
  color: #f7fbff !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body p,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body li,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body span,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body div,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body td,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body th {
  color: #d8e2f0 !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body a {
  color: #9fc5ff !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body hr {
  border: 0 !important;
  border-top: 1px solid rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body ul,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body ol {
  padding-left: 18px !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: rgba(11, 17, 26, 0.55) !important;
  border: 1px solid rgba(196, 209, 230, 0.10) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body th,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body td {
  border-color: rgba(196, 209, 230, 0.10) !important;
  background: transparent !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body code,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body pre {
  background: rgba(8, 13, 22, 0.82) !important;
  color: #eef3fb !important;
  border: 1px solid rgba(196, 209, 230, 0.10) !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background:#fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background: #fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background:#ffffff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background: #ffffff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background:rgba(255,255,255"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background: rgba(255,255,255"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background-color:#fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background-color: #fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background-color:#ffffff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background-color: #ffffff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background-color:rgba(255,255,255"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background-color: rgba(255,255,255"] {
  background: transparent !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color:#fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color: #fff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color:#ffffff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color: #ffffff"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color:white"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color: white"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color:#f"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="color: #f"] {
  color: #eef3fb !important;
}

[data-theme="dark"] [data-page="manager-tariffs"] .news-body .note,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body .muted,
[data-theme="dark"] [data-page="manager-tariffs"] .note.note--muted {
  color: #9eabc0 !important;
}


/* PATCH 8E typography rollback + targeted component fixes */
[data-theme="dark"] .mgr-home__title {
  font-size: clamp(28px, 3.4vw, 40px) !important;
  font-weight: 860 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.028em !important;
}
[data-theme="dark"] .mgr-home__subtitle {
  font-size: 14px !important;
  line-height: 1.48 !important;
  color: #b8c3d7 !important;
}
[data-theme="dark"] .mgr-home__eyebrow,
[data-theme="dark"] .mgr-home__meta-label,
[data-theme="dark"] .mgr-card__eyebrow {
  font-weight: 780 !important;
}
[data-theme="dark"] .mgr-home__meta-title {
  font-size: 17px !important;
  font-weight: 820 !important;
}
[data-theme="dark"] .mgr-section__title {
  font-size: 20px !important;
  font-weight: 820 !important;
}
[data-theme="dark"] .mgr-card__title {
  font-size: 16px !important;
  font-weight: 820 !important;
}
[data-theme="dark"] .mgr-card__desc,
[data-theme="dark"] .mgr-section__desc,
[data-theme="dark"] .mgr-home__disabled-note,
[data-theme="dark"] .mgr-home__meta-subtitle {
  color: #b7c4d9 !important;
}
[data-theme="dark"] .page-title,
[data-theme="dark"] .section__header h2,
[data-theme="dark"] .section__header h3,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) h1 {
  font-weight: 840 !important;
  letter-spacing: -0.015em;
}
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) h2,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) h3,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) strong,
[data-theme="dark"] .page[data-page]:not([data-page="manager-home"]) b {
  font-weight: 720 !important;
}

/* Help / question badges and calendar helper controls */
[data-theme="dark"] .limv2-helpbtn,
[data-theme="dark"] .mgr-exits-help-pop,
[data-theme="dark"] .mgr-exits-help,
[data-theme="dark"] .helpbtn,
[data-theme="dark"] .help-btn,
[data-theme="dark"] .help-q,
[data-theme="dark"] .qmark,
[data-theme="dark"] .icon-help,
[data-theme="dark"] .icon-question,
[data-theme="dark"] button[aria-label*="справ"],
[data-theme="dark"] button[title="?"],
[data-theme="dark"] .quickdate__button {
  background: rgba(18, 25, 36, 0.98) !important;
  color: #d6e1f2 !important;
  border-color: rgba(196, 209, 230, 0.14) !important;
  box-shadow: none !important;
}
[data-theme="dark"] .limv2-helpbtn:hover,
[data-theme="dark"] .mgr-exits-help-pop:hover,
[data-theme="dark"] .mgr-exits-help:hover,
[data-theme="dark"] .helpbtn:hover,
[data-theme="dark"] .help-btn:hover,
[data-theme="dark"] .help-q:hover,
[data-theme="dark"] .qmark:hover,
[data-theme="dark"] .icon-help:hover,
[data-theme="dark"] .icon-question:hover,
[data-theme="dark"] .quickdate__button:hover {
  background: rgba(28, 39, 55, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(255, 99, 184, 0.18) !important;
}
[data-theme="dark"] .quickdate__picker::-webkit-calendar-picker-indicator {
  filter: invert(0.92) brightness(0.92);
}

/* Requests / exits / people pills with unreadable white background */
[data-theme="dark"] .pill--kind,
[data-theme="dark"] .pill--muted,
[data-theme="dark"] [data-page="manager-pending"] .pill,
[data-theme="dark"] [data-page="manager-pending"] .badge,
[data-theme="dark"] [data-page="manager-exits"] .pill,
[data-theme="dark"] [data-page="manager-exits"] .badge,
[data-theme="dark"] [data-page="manager-people"] .pill,
[data-theme="dark"] [data-page="manager-people"] .badge,
[data-theme="dark"] [data-page="manager-people"] .status-badge,
[data-theme="dark"] [data-page="manager-people"] .tag,
[data-theme="dark"] [data-page="manager-pending"] [style*="background:#fff"],
[data-theme="dark"] [data-page="manager-pending"] [style*="background: #fff"],
[data-theme="dark"] [data-page="manager-pending"] [style*="background:#ffffff"],
[data-theme="dark"] [data-page="manager-pending"] [style*="background-color:#fff"],
[data-theme="dark"] [data-page="manager-exits"] [style*="background:#fff"],
[data-theme="dark"] [data-page="manager-exits"] [style*="background-color:#fff"] {
  background: rgba(18, 25, 36, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.14) !important;
  text-shadow: none !important;
}
[data-theme="dark"] [data-page="manager-pending"] .pill,
[data-theme="dark"] [data-page="manager-exits"] .pill,
[data-theme="dark"] [data-page="manager-people"] .pill,
[data-theme="dark"] [data-page="manager-people"] .status-badge {
  font-weight: 700 !important;
}
[data-theme="dark"] [data-page="manager-people"] td,
[data-theme="dark"] [data-page="manager-people"] td *,
[data-theme="dark"] [data-page="manager-people"] .table tbody td,
[data-theme="dark"] [data-page="manager-people"] .table tbody td * {
  color: #e6eef9;
}
[data-theme="dark"] [data-page="manager-people"] .muted,
[data-theme="dark"] [data-page="manager-people"] .hint,
[data-theme="dark"] [data-page="manager-people"] .sub,
[data-theme="dark"] [data-page="manager-people"] .secondary {
  color: #a8b5c8 !important;
}

/* QA feedback controls should not be white tiles */
[data-theme="dark"] [data-page="manager-qa"] .qa-actions button,
[data-theme="dark"] [data-page="manager-qa"] .qa-actions .btn,
[data-theme="dark"] [data-page="manager-qa"] .qa-actions .pill,
[data-theme="dark"] [data-page="manager-qa"] .qa-actions .meta-pill {
  background: rgba(18, 25, 36, 0.98) !important;
  color: #eef3fb !important;
  border-color: rgba(196, 209, 230, 0.14) !important;
  box-shadow: none !important;
}
[data-theme="dark"] [data-page="manager-qa"] .qa-actions button:hover,
[data-theme="dark"] [data-page="manager-qa"] .qa-actions .btn:hover {
  background: rgba(28, 39, 55, 0.98) !important;
}

/* Tariffs rich content slab still light/gray */
[data-theme="dark"] [data-page="manager-tariffs"] .card > div:not(.page-head):not(.field):not(.accordion),
[data-theme="dark"] [data-page="manager-tariffs"] .accordion-body,
[data-theme="dark"] [data-page="manager-tariffs"] .accordion-body > div,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body > div,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body > section,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body > article {
  background: linear-gradient(180deg, rgba(18, 26, 38, 0.96), rgba(13, 19, 29, 0.98)) !important;
  color: #e8eef8 !important;
  border-color: rgba(196, 209, 230, 0.10) !important;
}
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background"],
[data-theme="dark"] [data-page="manager-tariffs"] .news-body [style*="background-color"] {
  background: transparent !important;
}
[data-theme="dark"] [data-page="manager-tariffs"] .news-body,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body *,
[data-theme="dark"] [data-page="manager-tariffs"] .accordion-body,
[data-theme="dark"] [data-page="manager-tariffs"] .accordion-body * {
  color: #e8eef8 !important;
}
[data-theme="dark"] [data-page="manager-tariffs"] .news-body .muted,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body .note,
[data-theme="dark"] [data-page="manager-tariffs"] .news-body small {
  color: #b7c4d7 !important;
}

/* Initiatives should not look heavier than the rest */
[data-theme="dark"] [data-page="manager-initiatives"] h1,
[data-theme="dark"] [data-page="manager-initiatives"] h2,
[data-theme="dark"] [data-page="manager-initiatives"] h3,
[data-theme="dark"] [data-page="manager-initiatives"] .page-title,
[data-theme="dark"] [data-page="manager-initiatives"] strong,
[data-theme="dark"] [data-page="manager-initiatives"] b {
  font-weight: 760 !important;
}
[data-theme="dark"] [data-page="manager-initiatives"] .tablewrap,
[data-theme="dark"] [data-page="manager-initiatives"] .card,
[data-theme="dark"] [data-page="manager-initiatives"] .accordion,
[data-theme="dark"] [data-page="manager-initiatives"] .lp-shell-card {
  color: #e6eef9;
}

/* --- PATCH: manager rental deductions proportional filters v2 START --- */
[data-page="manager-rental-deductions"] .rd-filters-card {
  overflow: hidden;
}
[data-page="manager-rental-deductions"] .rd-filters-grid {
  display: grid !important;
  grid-template-columns:
    minmax(220px, 1.45fr)
    minmax(150px, 0.95fr)
    minmax(150px, 0.95fr)
    minmax(170px, 1fr)
    minmax(150px, 0.95fr) !important;
  gap: 12px !important;
  align-items: end !important;
}
[data-page="manager-rental-deductions"] .rd-filters-grid > .field,
[data-page="manager-rental-deductions"] .rd-filters-grid > *,
[data-page="manager-rental-deductions"] .rd-filters-grid--2 > .field,
[data-page="manager-rental-deductions"] .rd-filters-grid--2 > * {
  min-width: 0 !important;
}
[data-page="manager-rental-deductions"] .rd-filters-grid .input,
[data-page="manager-rental-deductions"] .rd-filters-grid input,
[data-page="manager-rental-deductions"] .rd-filters-grid select,
[data-page="manager-rental-deductions"] .rd-filters-grid .select,
[data-page="manager-rental-deductions"] .rd-filters-grid--2 .input,
[data-page="manager-rental-deductions"] .rd-filters-grid--2 input,
[data-page="manager-rental-deductions"] .rd-filters-grid--2 select,
[data-page="manager-rental-deductions"] .rd-filters-grid--2 .select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
[data-page="manager-rental-deductions"] .rd-filters-grid--2 {
  display: grid !important;
  grid-template-columns: minmax(320px, 1fr) auto !important;
  gap: 12px !important;
  align-items: end !important;
  margin-top: 12px !important;
}
[data-page="manager-rental-deductions"] .rd-filters-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  align-items: end !important;
  gap: 8px !important;
}

@media (max-width: 1260px) {
  [data-page="manager-rental-deductions"] .rd-filters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  [data-page="manager-rental-deductions"] .rd-filters-grid--2 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  [data-page="manager-rental-deductions"] .rd-filters-actions {
    justify-content: flex-start !important;
  }
}

@media (max-width: 760px) {
  [data-page="manager-rental-deductions"] .rd-filters-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
/* --- PATCH: manager rental deductions proportional filters v2 END --- */

/* PATCH: manager rental deductions compact table + details modal */
.page[data-page="manager-rental-deductions"] .rd-table--compact th:nth-child(1),
.page[data-page="manager-rental-deductions"] .rd-table--compact td:nth-child(1),
.page[data-page="manager-rental-deductions"] .rd-table--compact th:nth-child(2),
.page[data-page="manager-rental-deductions"] .rd-table--compact td:nth-child(2),
.page[data-page="manager-rental-deductions"] .rd-table--compact th:nth-child(4),
.page[data-page="manager-rental-deductions"] .rd-table--compact td:nth-child(4),
.page[data-page="manager-rental-deductions"] .rd-table--compact th:nth-child(5),
.page[data-page="manager-rental-deductions"] .rd-table--compact td:nth-child(5),
.page[data-page="manager-rental-deductions"] .rd-table--compact th:nth-child(6),
.page[data-page="manager-rental-deductions"] .rd-table--compact td:nth-child(6) {
  white-space: nowrap;
}
.page[data-page="manager-rental-deductions"] .rd-row-click {
  cursor: pointer;
  transition: background-color .16s ease, box-shadow .16s ease;
}
.page[data-page="manager-rental-deductions"] .rd-row-click:hover,
.page[data-page="manager-rental-deductions"] .rd-row-click:focus-visible {
  background: rgba(255,255,255,.05);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  outline: none;
}
.page[data-page="manager-rental-deductions"] .rd-cell-main {
  font-weight: 800;
  line-height: 1.22;
}
.page[data-page="manager-rental-deductions"] .rd-cell-sub {
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted);
  line-height: 1.25;
}
.page[data-page="manager-rental-deductions"] .rd-table-hint {
  padding-left: 2px;
}
.page[data-page="manager-rental-deductions"] .modal--rd-details {
  width: min(920px, 96vw);
}
.page[data-page="manager-rental-deductions"] .rd-modal-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.page[data-page="manager-rental-deductions"] .rd-detail {
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(15, 23, 42, .02);
}
.page[data-page="manager-rental-deductions"] .rd-detail--full {
  grid-column: 1 / -1;
}
.page[data-page="manager-rental-deductions"] .rd-detail__label {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 6px;
  line-height: 1.25;
}
.page[data-page="manager-rental-deductions"] .rd-detail__value {
  font-weight: 800;
  line-height: 1.35;
  word-break: break-word;
}
.page[data-page="manager-rental-deductions"] .rd-detail__value--text {
  white-space: pre-wrap;
}
@media (max-width: 860px) {
  .page[data-page="manager-rental-deductions"] .rd-modal-grid {
    grid-template-columns: 1fr;
  }
}
[data-theme="dark"] .page[data-page="manager-rental-deductions"] .rd-row-click:hover,
[data-theme="dark"] .page[data-page="manager-rental-deductions"] .rd-row-click:focus-visible {
  background: rgba(148, 163, 184, .08);
  box-shadow: inset 0 0 0 1px rgba(129, 140, 248, .20);
}
[data-theme="dark"] .page[data-page="manager-rental-deductions"] .rd-cell-sub,
[data-theme="dark"] .page[data-page="manager-rental-deductions"] .rd-table-hint,
[data-theme="dark"] .page[data-page="manager-rental-deductions"] .rd-detail__label {
  color: rgba(226, 232, 240, .78);
}
[data-theme="dark"] .page[data-page="manager-rental-deductions"] .rd-detail {
  background: rgba(15, 23, 42, .55);
  border-color: rgba(129, 140, 248, .18);
}


/* PATCH FINAL-B hero action alignment + last dashboard polish */
.mgr-home__header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 18px 24px;
}
.mgr-home__titlebox {
  max-width: 760px;
}
.mgr-home__title {
  margin-top: 12px;
}
.mgr-home__subtitle {
  max-width: 58ch;
}
.mgr-home__helper {
  margin-top: 12px;
  max-width: 50ch;
  font-size: 13px;
  line-height: 1.5;
  color: var(--text-secondary);
}
.mgr-home__actionbox {
  justify-self: end;
  align-self: start;
}
.mgr-home__actions {
  width: auto;
  padding-left: 0;
}
.mgr-btn-soon {
  min-height: 44px;
  padding: 0 18px;
  white-space: nowrap;
}
.mgr-home__disabled-note {
  display: none;
}
.mgr-home__meta {
  padding: 16px 18px;
}
.mgr-home__meta-title {
  font-size: 19px;
}
.mgr-home__meta-subtitle {
  max-width: 52ch;
}
.mgr-home__warehouse-chips {
  gap: 8px;
  margin-top: 12px;
}
.mgr-chip {
  min-height: 28px;
  padding: 5px 10px;
  font-size: 11px;
}
.mgr-section__title {
  font-size: 21px;
}
.mgr-section__desc {
  font-size: 12.5px;
  line-height: 1.44;
}
.mgr-section--urgent {
  padding: 16px 16px 6px;
}
.mgr-home__urgent-grid,
.mgr-home__grid {
  gap: 12px;
}
.mgr-card {
  min-height: 156px;
  padding: 15px 15px 13px;
}
.mgr-card__title {
  font-size: 18px;
}
.mgr-card__desc {
  margin-top: 7px;
  font-size: 12.5px;
}
.mgr-card__foot {
  padding-top: 6px;
}
.mgr-card--urgent {
  min-height: 198px;
}
.mgr-card--urgent .mgr-card__title {
  font-size: 22px;
}
.mgr-card--urgent .mgr-card__desc {
  max-width: 38ch;
}
.mgr-card--urgent::before {
  opacity: .84;
}
[data-theme="dark"] .mgr-home__header {
  padding: 18px 20px 17px;
  background:
    radial-gradient(circle at top right, rgba(185, 95, 255, 0.16), transparent 34%),
    linear-gradient(180deg, rgba(15, 22, 34, 0.98), rgba(12, 18, 29, 0.96));
}
[data-theme="dark"] .mgr-home__header::after {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}
[data-theme="dark"] .mgr-home__subtitle {
  color: #b7c2d4 !important;
}
[data-theme="dark"] .mgr-home__helper {
  color: #a3afc1;
}
[data-theme="dark"] .mgr-btn-soon {
  box-shadow: 0 14px 28px rgba(255, 77, 166, 0.16);
}
[data-theme="dark"] .mgr-btn-soon:hover {
  box-shadow: 0 18px 32px rgba(255, 77, 166, 0.20);
}
[data-theme="dark"] .mgr-home__meta {
  background:
    linear-gradient(180deg, rgba(16, 24, 37, 0.98), rgba(12, 18, 29, 0.96));
}
[data-theme="dark"] .mgr-home__meta-stat {
  background: linear-gradient(180deg, rgba(19, 28, 42, 0.96), rgba(14, 21, 31, 0.98));
}
[data-theme="dark"] .mgr-home__meta-stat--urgent,
[data-theme="dark"] .mgr-home__meta-stat--sections {
  box-shadow: inset 4px 0 0 rgba(255, 95, 176, 0.72);
}
[data-theme="dark"] .mgr-section--urgent {
  background:
    radial-gradient(circle at top right, rgba(255, 95, 176, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(18, 24, 36, 0.98), rgba(13, 18, 29, 0.98));
}
[data-theme="dark"] .mgr-card--urgent {
  background:
    linear-gradient(180deg, rgba(25, 34, 49, 0.98), rgba(18, 25, 36, 0.98));
}
[data-theme="dark"] .mgr-card--urgent::before {
  background: linear-gradient(90deg, rgba(176, 104, 219, 0.42), rgba(255, 110, 170, 0.34));
}
[data-theme="dark"] .mgr-card__hint {
  color: #a8b5c8;
}
@media (max-width: 980px) {
  .mgr-home__header {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .mgr-home__actionbox {
    justify-self: start;
  }
}

/* PATCH FINAL-C light dashboard cosmetic polish */
[data-theme="light"] .mgr-home__header {
  padding: 16px 18px 15px;
  gap: 14px 22px;
  background:
    radial-gradient(circle at top right, rgba(255, 112, 176, 0.10), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(251, 248, 252, 0.96));
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255,255,255,0.74);
}
[data-theme="light"] .mgr-home__title {
  margin-top: 10px;
  font-size: clamp(30px, 3.7vw, 42px);
}
[data-theme="light"] .mgr-home__subtitle {
  margin-top: 10px;
  color: #4f5f7a;
}
[data-theme="light"] .mgr-home__helper {
  margin-top: 10px;
  color: #6a7892;
}
[data-theme="light"] .mgr-btn-soon {
  box-shadow: 0 10px 20px rgba(255, 77, 166, 0.12);
}
[data-theme="light"] .mgr-btn-soon:hover {
  box-shadow: 0 14px 24px rgba(255, 77, 166, 0.16);
}
[data-theme="light"] .mgr-home__meta {
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.04);
}
[data-theme="light"] .mgr-home__meta-subtitle,
[data-theme="light"] .mgr-section__desc {
  color: #68768e;
}
[data-theme="light"] .mgr-section--urgent {
  background:
    radial-gradient(circle at top right, rgba(255, 122, 181, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(255, 252, 254, 0.96), rgba(251, 248, 252, 0.97));
  border-color: rgba(241, 187, 209, 0.52);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.04);
}
[data-theme="light"] .mgr-section--urgent::before {
  opacity: 0.26;
}
[data-theme="light"] .mgr-card--urgent {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(252, 248, 252, 0.98));
  border-color: rgba(238, 186, 208, 0.54);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}
[data-theme="light"] .mgr-card--urgent::before {
  background: linear-gradient(90deg, rgba(180, 104, 220, 0.24), rgba(255, 121, 172, 0.20));
  opacity: 0.68;
}
[data-theme="light"] .mgr-card__desc {
  color: #5b687f;
}
[data-theme="light"] .mgr-card--secondary .mgr-card__desc {
  color: #64728d;
}
[data-theme="light"] .nav__item.is-active {
  border-color: rgba(240, 177, 208, 0.70);
  box-shadow: inset 0 0 0 1px rgba(232, 146, 192, 0.34), 0 8px 18px rgba(255, 77, 166, 0.05);
}
[data-theme="light"] .nav__item.is-active::after {
  width: min(64%, 160px);
  background: linear-gradient(90deg, rgba(255, 170, 213, 0.24), rgba(255, 202, 227, 0.12));
}
[data-theme="light"] .nav__item.is-active::before {
  left: 11px;
  height: 20px;
  background: linear-gradient(180deg, rgba(255, 104, 179, 0.94), rgba(255, 160, 211, 0.84));
}
[data-theme="light"] .nav__item.is-active > span:first-child {
  color: #263145;
}

/* PATCH FINAL-D light brand-system alignment */
[data-theme="light"] {
  --mgr-brand-violet: #9b6cf4;
  --mgr-brand-violet-deep: #7f56d9;
  --mgr-brand-pink: #f472b6;
  --mgr-brand-peach: #ff9f7a;
}

[data-theme="light"] .mgr-home__header {
  background:
    radial-gradient(circle at top right, rgba(155, 108, 244, 0.10), transparent 34%),
    radial-gradient(circle at 84% 18%, rgba(244, 114, 182, 0.07), transparent 24%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(249, 247, 252, 0.98));
  border-color: rgba(218, 207, 235, 0.84);
}

[data-theme="light"] .mgr-btn-soon {
  background: linear-gradient(135deg, var(--mgr-brand-violet-deep), var(--mgr-brand-pink));
  border-color: rgba(136, 92, 217, 0.36);
  box-shadow: 0 10px 22px rgba(127, 86, 217, 0.14), 0 6px 14px rgba(244, 114, 182, 0.10);
}
[data-theme="light"] .mgr-btn-soon:hover {
  box-shadow: 0 14px 28px rgba(127, 86, 217, 0.16), 0 8px 18px rgba(244, 114, 182, 0.12);
}

[data-theme="light"] .mgr-section--urgent {
  background:
    radial-gradient(circle at top right, rgba(155, 108, 244, 0.055), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(244, 114, 182, 0.045), transparent 24%),
    linear-gradient(180deg, rgba(255, 254, 255, 0.98), rgba(251, 249, 253, 0.985));
  border-color: rgba(226, 210, 235, 0.76);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.045);
}
[data-theme="light"] .mgr-section--urgent::before {
  opacity: 0.16;
}
[data-theme="light"] .mgr-card--urgent {
  background: linear-gradient(180deg, rgba(255,255,255,0.99), rgba(252, 250, 253, 0.99));
  border-color: rgba(223, 206, 233, 0.72);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.042);
}
[data-theme="light"] .mgr-card--urgent::before {
  background: linear-gradient(90deg, rgba(155, 108, 244, 0.36), rgba(244, 114, 182, 0.26));
  opacity: 0.78;
}

[data-theme="light"] .mgr-card__eyebrow,
[data-theme="light"] .mgr-home__eyebrow {
  color: #5a6480;
  border-color: rgba(205, 213, 227, 0.9);
  background: rgba(255,255,255,0.82);
}

[data-theme="light"] .mgr-card__desc,
[data-theme="light"] .mgr-home__meta-subtitle,
[data-theme="light"] .mgr-section__desc,
[data-theme="light"] .mgr-home__helper {
  color: #596883;
}

[data-theme="light"] .nav__item.is-active {
  border-color: rgba(222, 203, 236, 0.92);
  box-shadow: inset 0 0 0 1px rgba(170, 134, 224, 0.18), 0 8px 18px rgba(127, 86, 217, 0.05);
}
[data-theme="light"] .nav__item.is-active::after {
  width: min(60%, 148px);
  background: linear-gradient(90deg, rgba(155, 108, 244, 0.14), rgba(244, 114, 182, 0.08));
}
[data-theme="light"] .nav__item.is-active::before {
  background: linear-gradient(180deg, rgba(155, 108, 244, 0.92), rgba(244, 114, 182, 0.74));
}

[data-theme="light"] .mgr-home__meta-stat {
  border-color: rgba(224, 213, 235, 0.82);
}
[data-theme="light"] .mgr-home__meta-stat--urgent::before,
[data-theme="light"] .mgr-home__meta-stat::before {
  background: linear-gradient(180deg, rgba(155, 108, 244, 0.92), rgba(244, 114, 182, 0.72));
}


/* PATCH dashboard guided refactor 20260326 */
.mgr-home {
  gap: 18px;
}

.mgr-home__header,
.mgr-home__meta,
.mgr-section,
.mgr-card {
  box-sizing: border-box;
}

.mgr-home__header {
  min-height: 186px;
  padding: 18px 20px;
  gap: 16px 24px;
}

.mgr-home__titlebox {
  max-width: 760px;
}

.mgr-home__title {
  margin-top: 10px;
  font-size: clamp(30px, 3.7vw, 42px);
  line-height: 1.02;
}

.mgr-home__subtitle {
  margin-top: 10px;
  max-width: 58ch;
}

.mgr-home__helper {
  margin-top: 10px;
  max-width: 52ch;
  font-size: 13px;
  line-height: 1.5;
}

.mgr-home__actionbox {
  justify-self: end;
  align-self: start;
}

.mgr-btn-soon {
  min-height: 42px;
  padding: 0 18px;
  border-radius: 14px;
}

.mgr-home__meta {
  display: block;
  min-height: 160px;
  padding: 16px 18px;
}

.mgr-home__meta-main {
  display: grid;
  gap: 0;
}

.mgr-home__meta-label {
  font-size: 11px;
  letter-spacing: .08em;
}

.mgr-home__meta-title {
  margin-top: 4px;
  font-size: 19px;
}

.mgr-home__meta-subtitle {
  margin-top: 6px;
  max-width: 52ch;
  line-height: 1.45;
}

.mgr-home__warehouse-chips {
  gap: 8px;
  margin-top: 12px;
}

.mgr-home__warehouse-chips--expanded {
  margin-top: 10px;
}

.mgr-chip {
  min-height: 28px;
  padding: 5px 10px;
  font-size: 11px;
}

.mgr-home__meta-side,
.mgr-home__divider,
.mgr-card__hint {
  display: none !important;
}

.mgr-section {
  gap: 10px;
}

.mgr-section__head {
  align-items: flex-start;
}

.mgr-section__title {
  font-size: 18px;
}

.mgr-section__title--urgent {
  gap: 10px;
}

.mgr-section__metric {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--accent-soft) 74%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--accent-soft-strong) 38%, var(--border-soft));
  color: var(--text-primary);
  font-size: 12px;
  font-weight: 900;
}

.mgr-section__desc {
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 1.45;
}

.mgr-section--urgent {
  padding: 16px 16px 8px;
}

.mgr-home__urgent-grid {
  gap: 14px;
}

.mgr-home__grid {
  gap: 12px;
}

.mgr-card {
  gap: 12px;
  min-height: 172px;
  padding: 15px 15px 13px;
  border-radius: 20px;
}

.mgr-card__body {
  min-height: 0;
  flex: 1 1 auto;
}

.mgr-card__title {
  font-size: 18px;
}

.mgr-card__desc {
  margin-top: 7px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 12.5px;
  line-height: 1.46;
  min-height: calc(1.46em * 2);
}

.mgr-card__foot {
  min-height: 38px;
  margin-top: auto;
  padding-top: 8px;
  justify-content: flex-end;
  border-top: 1px solid color-mix(in srgb, var(--border-soft) 74%, transparent);
}

.mgr-card__cta {
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}

.mgr-card--secondary {
  min-height: 172px;
}

.mgr-card--urgent {
  min-height: 196px;
}

.mgr-card--urgent .mgr-card__title {
  font-size: 19px;
}

.mgr-card--urgent .mgr-card__desc {
  max-width: 34ch;
}

.mgr-panel-builder__drawer {
  width: min(520px, calc(100vw - 20px));
}

.mgr-panel-builder__summary-chip {
  font-weight: 800;
}

.mgr-panel-builder__notice {
  margin-bottom: 14px;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--urgent-border) 42%, var(--border-soft));
  background: color-mix(in srgb, var(--urgent-bg) 28%, var(--surface));
  color: var(--text-primary);
  font-size: 12.5px;
  line-height: 1.45;
}

.mgr-builder-section {
  border-radius: 18px;
  box-shadow: none;
}

.mgr-builder-section__grab {
  width: 24px;
  height: 24px;
  border-radius: 8px;
  font-size: 13px;
}

.mgr-builder-card {
  border-radius: 15px;
}

.mgr-builder-card__move {
  min-height: 28px;
}

.hint {
  margin-top: 12px;
  padding: 11px 12px;
  font-size: 12px;
}

.nav__item {
  min-height: 44px;
  padding: 10px 14px;
}

.nav__item:hover {
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.04);
}

[data-theme="dark"] .sidebar {
  background: linear-gradient(180deg, rgba(15, 22, 34, 0.98), rgba(10, 17, 28, 0.97));
}

[data-theme="dark"] .nav__item {
  color: #a9b5c7;
}

[data-theme="dark"] .nav__item:hover {
  background: color-mix(in srgb, var(--surface-soft) 86%, transparent);
  border-color: color-mix(in srgb, var(--accent-soft-strong) 30%, var(--border-soft));
  box-shadow: none;
}

[data-theme="dark"] .nav__item.is-active {
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 12px 24px rgba(0,0,0,.18);
}

[data-theme="dark"] .nav__item.is-active::after {
  width: min(64%, 154px);
}

[data-theme="dark"] .hint {
  background: color-mix(in srgb, var(--surface-soft) 90%, transparent);
  color: #9fb0c5;
}

[data-theme="dark"] .mgr-home__header {
  min-height: 186px;
  background:
    radial-gradient(circle at top right, rgba(185, 95, 255, 0.13), transparent 34%),
    linear-gradient(180deg, rgba(15, 22, 34, 0.98), rgba(11, 17, 27, 0.97));
}

[data-theme="dark"] .mgr-home__meta {
  background: linear-gradient(180deg, rgba(15, 22, 34, 0.98), rgba(11, 17, 27, 0.97));
}

[data-theme="dark"] .mgr-section,
[data-theme="dark"] .mgr-home__meta,
[data-theme="dark"] .mgr-home__header,
[data-theme="dark"] .mgr-card {
  border-color: color-mix(in srgb, var(--border-soft) 88%, transparent);
}

[data-theme="dark"] .mgr-section--urgent {
  background:
    radial-gradient(circle at top right, rgba(255, 95, 176, 0.08), transparent 28%),
    linear-gradient(180deg, rgba(18, 24, 36, 0.98), rgba(12, 18, 29, 0.98));
}

[data-theme="dark"] .mgr-card {
  background: linear-gradient(180deg, rgba(18, 26, 39, 0.99), rgba(14, 21, 32, 0.98));
}

[data-theme="dark"] .mgr-card--urgent {
  background: linear-gradient(180deg, rgba(25, 34, 49, 0.98), rgba(17, 24, 36, 0.98));
}

[data-theme="dark"] .mgr-card--urgent::before {
  background: linear-gradient(90deg, rgba(176, 104, 219, 0.34), rgba(255, 110, 170, 0.26));
}

[data-theme="dark"] .mgr-card__cta,
[data-theme="dark"] .mgr-section__metric,
[data-theme="dark"] .mgr-builder-card__move,
[data-theme="dark"] .mgr-panel-builder__summary-chip {
  background: color-mix(in srgb, var(--surface-soft) 92%, transparent);
}

[data-theme="dark"] .mgr-panel-builder__drawer {
  background: linear-gradient(180deg, rgba(15, 22, 34, 0.995), rgba(10, 16, 26, 0.985));
  box-shadow: -22px 0 56px rgba(0, 0, 0, 0.34);
}

[data-theme="light"] .sidebar {
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.035);
}

[data-theme="light"] .nav__item {
  color: #5f6a81;
}

[data-theme="light"] .nav__item:hover {
  background: rgba(255, 255, 255, 0.8);
  border-color: rgba(216, 222, 234, 0.92);
  box-shadow: none;
}

[data-theme="light"] .nav__item.is-active {
  border-color: rgba(222, 203, 236, 0.9);
  box-shadow: inset 0 0 0 1px rgba(170, 134, 224, 0.16), 0 6px 14px rgba(127, 86, 217, 0.04);
}

[data-theme="light"] .nav__item.is-active::after {
  width: min(58%, 142px);
  background: linear-gradient(90deg, rgba(155, 108, 244, 0.12), rgba(244, 114, 182, 0.07));
}

[data-theme="light"] .hint {
  background: rgba(255, 255, 255, 0.72);
  color: #6a7690;
}

[data-theme="light"] .mgr-home__header {
  min-height: 186px;
  background:
    radial-gradient(circle at top right, rgba(155, 108, 244, 0.075), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.985), rgba(249, 247, 252, 0.98));
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.035), inset 0 1px 0 rgba(255,255,255,0.72);
}

[data-theme="light"] .mgr-home__meta {
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(250, 249, 252, 0.98));
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.03);
}

[data-theme="light"] .mgr-section {
  border-color: rgba(218, 224, 236, 0.9);
}

[data-theme="light"] .mgr-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(251, 251, 253, 0.99));
  border-color: rgba(219, 225, 236, 0.92);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.028);
}

[data-theme="light"] .mgr-card--urgent {
  background: linear-gradient(180deg, rgba(249, 240, 249, 0.96), rgba(247, 238, 245, 0.98));
  border-color: rgba(226, 208, 235, 0.8);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

[data-theme="light"] .mgr-card--urgent::before {
  background: linear-gradient(90deg, rgba(155, 108, 244, 0.22), rgba(244, 114, 182, 0.18));
}

[data-theme="light"] .mgr-section--urgent {
  background: linear-gradient(180deg, rgba(255,255,255,0.92), rgba(251, 248, 252, 0.98));
  border-color: rgba(226, 210, 235, 0.76);
  box-shadow: 0 10px 20px rgba(15, 23, 42, 0.03);
}

[data-theme="light"] .mgr-panel-builder__drawer {
  background: linear-gradient(180deg, rgba(255,255,255,0.995), rgba(247, 247, 251, 0.99));
}

@media (max-width: 1180px) {
  .mgr-home__header {
    min-height: 0;
  }
}

@media (max-width: 980px) {
  .mgr-home__header {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .mgr-home__actionbox {
    justify-self: start;
  }
}

@media (max-width: 860px) {
  .mgr-home__meta {
    min-height: 0;
  }

  .mgr-home__grid > *,
  .mgr-home__urgent-grid > *,
  .mgr-card--span-6,
  .mgr-card--span-12 {
    grid-column: span 12;
  }

  .mgr-panel-builder__drawer {
    width: min(100vw, 100%);
  }
}

/* PATCH 2: manager dashboard polish */
.mgr-home__urgent-grid {
  align-items: stretch;
}

.mgr-home__urgent-grid .mgr-card {
  height: 100%;
}

.mgr-home__urgent-grid .mgr-card.mgr-card--span-6 {
  grid-column: span 6;
}

.mgr-builder-card__move {
  white-space: nowrap;
}


/* PATCH 02C: restore full office.css and keep initiatives filters UI */
/* PATCH 02B: initiatives filters UI hotfix */
[data-page="manager-initiatives"] .initiative-compose {
  margin-top: 14px;
}
[data-page="manager-initiatives"] .initiative-compose__grid,
[data-page="manager-initiatives"] .initiative-filters__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}
[data-page="manager-initiatives"] .initiative-compose__kind { grid-column: span 3; }
[data-page="manager-initiatives"] .initiative-compose__area { grid-column: span 4; }
[data-page="manager-initiatives"] .initiative-compose__priority { grid-column: span 2; }
[data-page="manager-initiatives"] .initiative-compose__title { grid-column: span 3; }
[data-page="manager-initiatives"] .initiative-compose__body { grid-column: 1 / -1; }
[data-page="manager-initiatives"] .initiative-compose__footer {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
[data-page="manager-initiatives"] .initiative-filters {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--border-soft);
  border-radius: 16px;
  background: linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 80%, white) 0%, var(--surface) 100%);
}
[data-page="manager-initiatives"] .initiative-filters__status { grid-column: span 2; }
[data-page="manager-initiatives"] .initiative-filters__kind { grid-column: span 2; }
[data-page="manager-initiatives"] .initiative-filters__area { grid-column: span 3; }
[data-page="manager-initiatives"] .initiative-filters__search { grid-column: span 5; }
[data-page="manager-initiatives"] .initiative-filters__toolbar {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid color-mix(in srgb, var(--border-soft) 88%, transparent);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
[data-page="manager-initiatives"] .initiative-filters__toggles,
[data-page="manager-initiatives"] .initiative-filters__actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
[data-page="manager-initiatives"] .initiative-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  padding: 9px 12px;
  border-radius: 999px;
  border: 1px solid var(--border-soft);
  background: var(--surface);
  color: var(--text-primary);
  font-size: 13px;
  font-weight: 700;
}
[data-page="manager-initiatives"] .initiative-toggle input {
  margin: 0;
  accent-color: var(--accent);
}
[data-page="manager-initiatives"] .initiative-filters__actions .btn {
  min-width: 120px;
  justify-content: center;
}
@media (max-width: 1120px) {
  [data-page="manager-initiatives"] .initiative-compose__kind,
  [data-page="manager-initiatives"] .initiative-compose__area,
  [data-page="manager-initiatives"] .initiative-compose__priority,
  [data-page="manager-initiatives"] .initiative-compose__title,
  [data-page="manager-initiatives"] .initiative-filters__status,
  [data-page="manager-initiatives"] .initiative-filters__kind,
  [data-page="manager-initiatives"] .initiative-filters__area,
  [data-page="manager-initiatives"] .initiative-filters__search {
    grid-column: span 6;
  }
}
@media (max-width: 760px) {
  [data-page="manager-initiatives"] .initiative-compose__grid,
  [data-page="manager-initiatives"] .initiative-filters__grid {
    grid-template-columns: 1fr;
  }
  [data-page="manager-initiatives"] .initiative-compose__kind,
  [data-page="manager-initiatives"] .initiative-compose__area,
  [data-page="manager-initiatives"] .initiative-compose__priority,
  [data-page="manager-initiatives"] .initiative-compose__title,
  [data-page="manager-initiatives"] .initiative-filters__status,
  [data-page="manager-initiatives"] .initiative-filters__kind,
  [data-page="manager-initiatives"] .initiative-filters__area,
  [data-page="manager-initiatives"] .initiative-filters__search {
    grid-column: auto;
  }
  [data-page="manager-initiatives"] .initiative-filters,
  [data-page="manager-initiatives"] .initiative-compose__footer,
  [data-page="manager-initiatives"] .initiative-filters__toolbar {
    gap: 10px;
  }
  [data-page="manager-initiatives"] .initiative-filters__actions,
  [data-page="manager-initiatives"] .initiative-filters__actions .btn {
    width: 100%;
  }
  [data-page="manager-initiatives"] .initiative-filters__actions .btn {
    min-width: 0;
  }
}
