/* PZ-Med 2.0: iPavlov design tokens, adapted to existing functional screens.
 * Loaded after legacy styles. Scope prevents this skin leaking into print views.
 * Important declarations bridge existing !important rules; do not add to legacy bundles.
 */
@font-face {
  font-family: "Manrope Variable"; font-style: normal; font-weight: 200 800;
  font-display: swap; src: url("../fonts/manrope/manrope-cyrillic-wght-normal.woff2") format("woff2");
  unicode-range: U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face {
  font-family: "Manrope Variable"; font-style: normal; font-weight: 200 800;
  font-display: swap; src: url("../fonts/manrope/manrope-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
html[data-ui="pz2"] {
  --theme-primary: #087fc1; --theme-primary-hover: #0965aa;
  --theme-primary-active: #0965aa; --theme-primary-soft: #e5eef5;
  --theme-primary-text: #fff; --theme-bg: #f5f9fd; --theme-bg-secondary: #f5f9fd;
  --theme-surface: #fff; --theme-surface-raised: #fff;
  --theme-surface-soft: #f0f5f9; --theme-surface-hover: #f5f8fb;
  --theme-text: #183349; --theme-text-secondary: #617f98;
  --theme-text-muted: #617f98; --theme-border: #dbe7f1;
  --theme-border-strong: #c4dceb; --theme-input-bg: #fff;
  --theme-shadow: none; --theme-shadow-soft: none;
  --pz2-sidebar-width: 248px; --pz2-header-height: 80px;
  --app-sidebar-current: var(--pz2-sidebar-width);
  font-family: "Manrope Variable", sans-serif; font-size: 14px;
  font-synthesis: none; -webkit-font-smoothing: antialiased;
  color: var(--theme-text); background: var(--theme-bg);
}
html[data-ui="pz2"][data-theme="green"] {
  --theme-primary: #16877e; --theme-primary-hover: #106c66;
  --theme-primary-active: #106c66; --theme-primary-soft: #e4f1ee;
}
html[data-ui="pz2"][data-theme="dark"] {
  --theme-primary: #70bdf0; --theme-primary-hover: #a3d7fa;
  --theme-primary-active: #a3d7fa; --theme-primary-soft: #20364a;
  --theme-primary-text: #112334; --theme-bg: #101c28; --theme-bg-secondary: #101c28;
  --theme-surface: #172634; --theme-surface-raised: #1c2e3e;
  --theme-surface-soft: #203345; --theme-surface-hover: #223649;
  --theme-text: #e6eff7; --theme-text-secondary: #a7bdce;
  --theme-text-muted: #a7bdce; --theme-border: #2b4256;
  --theme-border-strong: #46637b; --theme-input-bg: #172634;
}
html[data-ui="pz2"] body {
  display: block !important;
  margin: 0; padding: 0 !important; min-height: 100vh;
  color: var(--theme-text); background: var(--theme-bg) !important;
  font-family: "Manrope Variable", sans-serif; font-size: 14px; font-weight: 450;
}
html[data-ui="pz2"] body::before,
html[data-ui="pz2"] body::after { content: none !important; }
html[data-ui="pz2"] [hidden] { display: none !important; }
html[data-ui="pz2"] :is(button, input, select, textarea) { font-family: inherit; }
html[data-ui="pz2"] :is(a, button, input, textarea, select):focus-visible {
  outline: 2px solid var(--theme-primary); outline-offset: 3px;
}
html[data-ui="pz2"] .pz2-skip-link {
  position: fixed !important; z-index: 4000 !important; top: -80px; left: 16px; padding: 12px 18px;
  background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: 8px;
}
html[data-ui="pz2"] .pz2-skip-link:focus { top: 12px; }
html[data-ui="pz2"] .pz2-sidebar {
  position: fixed !important; inset: 0 auto 0 0; z-index: 1500 !important; width: var(--pz2-sidebar-width);
  background: var(--theme-surface); border-right: 1px solid var(--theme-border);
  padding: 32px 20px 20px; display: flex; flex-direction: column;
  overflow-y: auto; overscroll-behavior: contain;
}
html[data-ui="pz2"] .pz2-brand {
  display: flex; align-items: center; gap: 12px; color: var(--theme-text);
  font-size: 26px; font-weight: 750; letter-spacing: -1.1px; margin-bottom: 44px;
  text-decoration: none;
}
html[data-ui="pz2"] body { isolation: isolate; }
html[data-ui="pz2"] body > .pz2-stars { display:none; position:fixed !important; inset:0; width:100%; height:100vh; overflow:hidden; z-index:-1 !important; pointer-events:none; contain:strict; }
html[data-ui="pz2"][data-theme="dark"] body > .pz2-stars { display:block; }
.pz2-star-layer { position:absolute; inset:0; animation:pz2-stars-left var(--star-period) linear infinite; animation-play-state:paused; }
html[data-theme="dark"] .pz2-star-layer { animation-play-state:running; }
.pz2-stars.is-paused .pz2-star-layer { animation-play-state:paused; }
.pz2-star-layer::before,.pz2-star-layer::after { content:""; position:absolute; top:0; left:0; width:var(--star-size); height:var(--star-size); border-radius:50%; box-shadow:var(--star-points); }
.pz2-star-layer::after { left:100vw; }
@keyframes pz2-stars-left { to { transform:translateX(-100vw); } }
@media(prefers-reduced-motion:reduce) { .pz2-star-layer { animation:none !important; } }
@media print { .pz2-stars { display:none !important; } }
html[data-ui="pz2"] .pz2-brand-mark {
  display: grid; place-items: center; flex-shrink: 0; width: 40px; height: 40px;
  background: #148984; color: #fff;
  font-size: 18px; border-radius: 12px; letter-spacing: -1px;
}
html[data-ui="pz2"] .pz2-brand img { width: 40px; height: 40px; object-fit: contain; flex-shrink: 0; }
html[data-ui="pz2"] .pz2-brand-copy { flex: 1; min-width: 0; }
html[data-ui="pz2"] .pz2-brand-title { display: block; white-space: nowrap; overflow: hidden; line-height: 1.3; letter-spacing: -.03em; }
html[data-ui="pz2"] .pz2-nav-caption {
  display: block; margin: 0; font-size: 9px; letter-spacing: .08em;
  font-weight: 650; color: var(--theme-text-muted);
}
html[data-ui="pz2"] .pz2-nav-heading { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin: 0 0 12px; min-height: 32px; }
html[data-ui="pz2"] .pz2-sidebar-collapse {
  display: grid; place-items: center; flex-shrink: 0; width: 30px !important; height: 30px !important;
  min-width: 30px !important; min-height: 30px !important; padding: 0 !important;
  border: 0 !important; border-radius: 8px; box-shadow: none !important; background: transparent; color: var(--theme-text-muted); cursor: pointer;
}
html[data-ui="pz2"] .pz2-sidebar-collapse:hover { background: var(--theme-surface-soft); color: var(--theme-primary); }
html[data-ui="pz2"] .pz2-sidebar .nav-links {
  flex: 0 0 auto !important; justify-content: flex-start !important;
  position: static !important; inset: auto !important; transform: none !important;
  display: flex !important; flex-direction: column !important; gap: 5px !important;
  align-items: stretch !important; width: 100% !important; height: auto !important;
  max-height: none !important; padding: 0 !important; margin: 0 !important;
  background: none !important; border: 0 !important; box-shadow: none !important;
  overflow: visible !important; opacity: 1 !important; visibility: visible !important;
}
html[data-ui="pz2"] .pz2-sidebar .nav-btn {
  position: relative !important; display: flex !important; align-items: center !important;
  justify-content: flex-start !important; gap: 13px !important; width: 100% !important;
  min-width: 0 !important; min-height: 44px !important; height: auto !important;
  margin: 0 !important; padding: 12px 14px !important; border: 0 !important;
  border-radius: 9px !important; box-shadow: none !important; transform: none !important;
  background: transparent !important; color: var(--theme-text-secondary) !important;
  font-size: 13px !important; font-weight: 550 !important; line-height: 1.5 !important;
  white-space: normal !important; text-decoration: none;
  transition: background .18s, color .18s;
}
html[data-ui="pz2"] .pz2-sidebar .nav-btn::before {
  display: none !important;
}
html[data-ui="pz2"] .pz2-nav-icon {
  flex: 0 0 18px; width: 18px; height: 18px; fill: none; stroke: currentColor;
  stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round;
}
html[data-ui="pz2"] .pz2-sidebar .nav-btn::after { content: none !important; }
html[data-ui="pz2"] .pz2-sidebar > * { flex-shrink: 0; }
html[data-ui="pz2"] .pz2-sidebar-footer { margin-top: auto; padding-top: 24px; display: grid; gap: 12px; }
html[data-ui="pz2"] .pz2-sidebar-footer .hosted-upgrade { margin: 0 12px; }
html[data-ui="pz2"] .pz2-sidebar-support { padding: 0 8px; font-size: 10px; line-height: 1.7; }
html[data-ui="pz2"] .pz2-sidebar-support a { color: #737c87; text-decoration: none; overflow-wrap: anywhere; }
html[data-ui="pz2"][data-theme="dark"] .pz2-sidebar-support a { color: #a4acb5; }
.cloud-announcements { display: grid; gap: 8px; margin-bottom: 20px; }
.cloud-announcement { display: flex; align-items: flex-start; gap: 16px; padding: 14px 16px; border: 1px solid var(--theme-border-strong); border-radius: 10px; background: var(--theme-primary-soft); color: var(--theme-text); }
.cloud-announcement p { flex: 1; min-width: 0; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
html[data-ui="pz2"] .cloud-announcement-close { flex: 0 0 32px; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 24px; line-height: 1; cursor: pointer; box-shadow: none; }
@media (min-width: 701px) { html[data-ui="pz2"][data-sidebar="collapsed"] .pz2-sidebar-footer { display: none; } }
@media print { .cloud-announcements { display: none !important; } }
html[data-ui="pz2"] .pz2-sidebar .nav-btn:hover { background: var(--theme-surface-soft) !important; }
html[data-ui="pz2"] .pz2-sidebar .nav-btn[aria-current="page"] {
  color: var(--theme-primary) !important; background: var(--theme-primary-soft) !important; font-weight: 650 !important;
}
html[data-ui="pz2"][data-theme] .pz2-sidebar .nav-links > .nav-btn.is-active {
  box-shadow: none !important; border: 0 !important;
}
html[data-ui="pz2"] .pz2-topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: var(--pz2-header-height); padding: 16px 42px; margin-left: var(--pz2-sidebar-width);
  background: var(--theme-surface); border-bottom: 1px solid var(--theme-border);
}
html[data-ui="pz2"] :is(.pz2-topbar-location, .pz2-topbar-actions) { display: flex; align-items: center; gap: 16px; min-width: 0; }
html[data-ui="pz2"] .pz2-topbar-actions { gap: 8px; }
html[data-ui="pz2"] .pz2-menu-toggle { display: none; }
html[data-ui="pz2"] .pz2-topbar-actions :is(.header-status-icons, .header-user) {
  position: static !important; inset: auto !important; display: flex !important; align-items: center !important;
  width: auto !important; height: auto !important; min-height: 0 !important; gap: 8px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important;
}
html[data-ui="pz2"] .pz2-topbar-actions :is(.message-header-icon, .notification-bell, .header-account-link) {
  position: relative !important; inset: auto !important; display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  width: 52px !important; min-width: 52px !important; height: 52px !important; min-height: 52px !important;
  padding: 8px !important; margin: 0 !important; border: 1px solid var(--theme-primary) !important;
  border-radius: 10px !important; background: var(--theme-surface) !important;
  color: var(--theme-text-secondary) !important; box-shadow: none !important;
  box-sizing: border-box; flex-shrink: 0; text-decoration: none !important;
}
html[data-ui="pz2"] .pz2-topbar-actions :is(.message-header-icon, .notification-bell, .header-account-link):hover {
  background: var(--theme-surface-soft) !important;
}
html[data-ui="pz2"] .pz2-topbar-actions .notification-bell__icon {
  background: none !important; width: 20px !important; height: 20px !important;
  min-width: 0 !important; font-size: 16px !important; color: inherit !important;
}
html[data-ui="pz2"] .pz2-topbar-actions .message-header-icon {
  flex-direction: column; gap: 3px; width: auto !important; min-width: 80px !important;
  padding: 6px 10px !important;
}
html[data-ui="pz2"] .pz2-topbar-actions .message-header-icon__symbol {
  display: grid; place-items: center; width: 20px; height: 20px; flex-shrink: 0;
}
html[data-ui="pz2"] .pz2-topbar-actions .message-header-icon__label {
  font-size: 10px; font-weight: 550; line-height: 1.2; white-space: nowrap;
}
html[data-ui="pz2"] .pz2-topbar-actions .header-account-link {
  width: auto !important; padding: 6px 12px !important; gap: 10px !important;
}
html[data-ui="pz2"] .pz2-topbar-actions .header-account-link__icon {
  display: grid !important; place-items: center; flex-shrink: 0; width: 20px !important; height: 20px !important;
  border-radius: 0 !important; background: none !important; color: inherit !important;
  box-shadow: none !important; filter: none !important;
}
html[data-ui="pz2"] .pz2-topbar-actions .header-account-link__body {
  display: grid !important; gap: 4px; min-width: 0; max-width: 180px; text-align: left;
  opacity: 1 !important; visibility: visible !important;
}
html[data-ui="pz2"] .pz2-topbar-actions .header-account-link__name {
  max-width: none; font-size: 12px; font-weight: 650; line-height: 1.4;
  color: var(--theme-text) !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
}
html[data-ui="pz2"] .pz2-topbar-actions .header-account-link__label {
  display: block; font-size: 10px; font-weight: 400; line-height: 1.4; color: var(--theme-text-muted) !important;
}
html[data-ui="pz2"] body > main.wrap {
  width: auto !important; min-width: 0 !important; max-width: 1570px !important;
  margin: 0 0 0 var(--pz2-sidebar-width) !important; padding: 42px !important;
  min-height: calc(100vh - var(--pz2-header-height)); background: transparent !important;
  border: 0 !important; box-shadow: none !important;
}
html[data-ui="pz2"] body.pz2-public :is(.pz2-topbar, main.wrap) { margin-left: 0 !important; }
html[data-ui="pz2"] body.pz2-public main.wrap { max-width: 1280px !important; margin-inline: auto !important; }
html[data-ui="pz2"] :is(.admin-page, .wide-page, .report-admin-page, .admin-hub, .task-page, .dashboard) {
  max-width: none; min-width: 0;
}
html[data-ui="pz2"] .ui-page--wide {
  width: 100% !important; max-width: 100% !important; margin-left: 0 !important; transform: none !important;
}
html[data-ui="pz2"] .admin-hub-card {
  display: flex; align-items: flex-start; gap: 16px; min-height: 122px;
  padding: 24px !important; border: 1px solid var(--theme-border) !important;
  border-radius: 14px !important; background: var(--theme-surface) !important;
  box-shadow: none !important; transform: none !important; text-decoration: none;
}
html[data-ui="pz2"] .admin-hub-card:hover { border-color: var(--theme-border-strong) !important; }
html[data-ui="pz2"] .admin-hub-card__content { display: block; flex: 1; min-width: 0; }
html[data-ui="pz2"] .admin-hub-card__title { display: block; color: var(--theme-text); font-size: 14px; line-height: 1.5; font-weight: 650; margin-bottom: 8px; }
html[data-ui="pz2"] .admin-hub-card__text { display: block; color: var(--theme-text-muted); font-size: 12px; line-height: 1.75; }
html[data-ui="pz2"] .admin-hub-card__icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; background: var(--theme-primary-soft) !important; color: var(--theme-primary); }
html[data-ui="pz2"] .admin-hub-card__arrow { color: var(--theme-primary); margin-top: 3px; }
html[data-ui="pz2"] .task-complete-button { border-color: var(--theme-border-strong); border-radius: 9px; background: var(--theme-surface); color: var(--theme-primary); font-weight: 600; }
html[data-ui="pz2"] .task-complete-button:hover { background: var(--theme-primary-soft); }
html[data-ui="pz2"] .task-list-item {
  background: var(--theme-surface) !important; border-color: var(--theme-border);
  border-radius: 14px; box-shadow: none;
}
html[data-ui="pz2"] .task-list-item__body { color: var(--theme-text); }
html[data-ui="pz2"] .task-list-item__heading strong { color: var(--theme-text); }
html[data-ui="pz2"] .task-list-item__meta { color: var(--theme-text-muted); }
html[data-ui="pz2"] .task-status--new { background: var(--theme-surface-soft); color: var(--theme-text-muted); }
html[data-ui="pz2"] :is(.page-header, .ui-page-header, .admin-page-header, .admin-hub__header, .dashboard-header, .task-page-header) {
  background: transparent !important; border: 0 !important; border-radius: 0 !important;
  box-shadow: none !important; padding: 0 !important; margin-bottom: 30px !important;
}
html[data-ui="pz2"] :is(h1, .page-title, .ui-page-title, .admin-page-header h1) {
  color: var(--theme-text) !important; font-size: 30px; font-weight: 650;
  letter-spacing: -1.2px; line-height: 1.35;
}
html[data-ui="pz2"] :is(h2, h3) { color: var(--theme-text); font-weight: 650; letter-spacing: -.35px; }
html[data-ui="pz2"] :is(.page-header, .ui-page-header, .admin-page-header, .admin-hub__header) p {
  color: var(--theme-text-muted) !important; font-size: 13px; line-height: 1.75;
}
html[data-ui="pz2"] :is(.card, .panel, .admin-section, .admin-card, .section-card, .content-card,
  .settings-card, .form-card, .table-card, .summary-card, .report-card, .dashboard-card, .task-card,
  .document-card, .dashboard-panel, .stat-card) {
  background: var(--theme-surface) !important; border-color: var(--theme-border) !important;
  border-radius: 14px !important; box-shadow: none !important; color: var(--theme-text);
}
html[data-ui="pz2"] :is(.card, .admin-card, .dashboard-card):hover { box-shadow: none !important; }
html[data-ui="pz2"] :is(.btn, button.btn) {
  min-height: 42px; padding: 10px 18px; font-size: 12px; font-weight: 600;
  line-height: 1.5; border-radius: 10px !important; box-shadow: none !important;
  text-shadow: none !important; transform: none !important;
}
html[data-ui="pz2"] :is(.btn-primary, button.btn-primary) {
  background: var(--theme-primary) !important; border-color: var(--theme-primary) !important;
  color: var(--theme-primary-text) !important;
}
html[data-ui="pz2"] .btn-primary:hover { background: var(--theme-primary-hover) !important; }
html[data-ui="pz2"] :is(.btn-secondary, .btn-outline) {
  background: var(--theme-surface) !important; border-color: var(--theme-border) !important;
  color: var(--theme-text) !important;
}
html[data-ui="pz2"] .btn-secondary:hover { background: var(--theme-surface-soft) !important; }
html[data-ui="pz2"] :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]), select, textarea) {
  color: var(--theme-text); background-color: var(--theme-input-bg); border-color: var(--theme-border);
  border-radius: 10px; font-size: 13px; box-shadow: none;
}
html[data-ui="pz2"] :is(label, .form-label) { font-size: 12px; font-weight: 600; }
html[data-ui="pz2"] :is(input[type=checkbox], input[type=radio]) { accent-color: var(--theme-primary); }
html[data-ui="pz2"] :is(.task-tabs, .settings-tabs, .page-tabs) { gap: 5px; margin-bottom: 24px; }
html[data-ui="pz2"] :is(.task-tab, .settings-tab, .page-tab) {
  color: var(--theme-text-muted) !important; background: transparent !important;
  border: 0 !important; border-radius: 8px !important; box-shadow: none !important;
  padding: 10px 14px; font-size: 12px;
}
html[data-ui="pz2"] :is(.task-tab, .settings-tab, .page-tab).is-active {
  background: var(--theme-primary-soft) !important; color: var(--theme-primary) !important;
}
html[data-ui="pz2"] :is(.task-tab, .settings-tab, .page-tab) span { font-size: 10px; background: var(--theme-surface-soft); }
html[data-ui="pz2"] table { color: var(--theme-text); font-size: 12px; }
html[data-ui="pz2"] :is(table thead th, .table th) {
  background: var(--theme-surface-soft) !important; color: var(--theme-text-muted) !important;
  font-size: 11px; font-weight: 600; border-color: var(--theme-border);
}
html[data-ui="pz2"] :is(.flash, .alert) { border-radius: 10px; box-shadow: none; font-size: 13px; }
@media (min-width: 1600px) {
  html[data-ui="pz2"] body > main.wrap { padding: 48px 55px !important; }
}
@media (max-width: 1250px) {
  html[data-ui="pz2"] { --pz2-sidebar-width: 218px; }
  html[data-ui="pz2"] .pz2-sidebar { padding: 27px 13px 18px; }
  html[data-ui="pz2"] body > main.wrap { padding: 32px 26px !important; }
  html[data-ui="pz2"] .pz2-topbar { padding-inline: 26px; }
}
@media (max-width: 900px) {
  html[data-ui="pz2"] { --pz2-sidebar-width: 190px; --pz2-header-height: 68px; }
  html[data-ui="pz2"] .pz2-sidebar .nav-btn { padding: 12px 10px !important; gap: 9px !important; font-size: 11px !important; }
  html[data-ui="pz2"] .pz2-brand { font-size: 22px; gap: 9px; }
  html[data-ui="pz2"] .pz2-nav-caption { font-size: 8px; }
  html[data-ui="pz2"] body > main.wrap { padding: 28px 22px !important; }
  html[data-ui="pz2"] .pz2-topbar { padding-inline: 22px; }
  html[data-ui="pz2"] h1 { font-size: 26px !important; }
}
@media (min-width: 701px) {
  html[data-ui="pz2"][data-sidebar="collapsed"] { --pz2-sidebar-width: 76px; }
  html[data-ui="pz2"][data-sidebar="collapsed"] .pz2-sidebar { padding-inline: 12px; }
  html[data-ui="pz2"][data-sidebar="collapsed"] .pz2-brand { justify-content: center; }
  html[data-ui="pz2"][data-sidebar="collapsed"] :is(.pz2-brand-copy, .pz2-nav-caption, .pz2-nav-label) { display: none; }
  html[data-ui="pz2"][data-sidebar="collapsed"] .pz2-nav-heading { justify-content: center; }
  html[data-ui="pz2"][data-sidebar="collapsed"] .pz2-sidebar-collapse svg { transform: rotate(180deg); }
  html[data-ui="pz2"][data-sidebar="collapsed"] .pz2-sidebar .nav-btn { justify-content: center !important; padding: 12px 0 !important; gap: 0 !important; }
}
@media (max-width: 700px) {
  html[data-ui="pz2"] { --pz2-sidebar-width: 0px; --pz2-header-height: 64px; }
  html[data-ui="pz2"] .pz2-sidebar { width: min(290px, 85vw); transform: translateX(-100%); visibility: hidden; z-index: 2100 !important; }
  html[data-ui="pz2"] body.pz2-menu-open .pz2-sidebar { transform: none; visibility: visible; }
  html[data-ui="pz2"] body.pz2-menu-open { overflow: hidden; }
  html[data-ui="pz2"] .pz2-sidebar .nav-btn { font-size: 13px !important; }
  html[data-ui="pz2"] .pz2-sidebar-collapse { display: none; }
  html[data-ui="pz2"] .pz2-menu-backdrop { position: fixed !important; inset: 0; z-index: 2000 !important; border: 0; background: #102b4966; width: 100%; height: 100%; }
  html[data-ui="pz2"] .pz2-menu-toggle { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--theme-border); border-radius: 9px; background: var(--theme-surface); color: var(--theme-text); flex-shrink: 0; }
  html[data-ui="pz2"] .pz2-menu-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
  html[data-ui="pz2"] .pz2-topbar { padding: 12px 16px; gap: 10px; }
  html[data-ui="pz2"] :is(.pz2-topbar-location, .pz2-topbar-actions) { gap: 8px; }
  html[data-ui="pz2"] .pz2-topbar-actions .header-account-link { width: 52px !important; padding: 8px !important; }
  html[data-ui="pz2"] .pz2-topbar-actions .header-account-link__body { display: none !important; }
  html[data-ui="pz2"] body > main.wrap { padding: 25px 16px !important; }
  html[data-ui="pz2"] :is(h1, .ui-page-title, .page-title) { font-size: 25px !important; letter-spacing: -.8px; }
  html[data-ui="pz2"] :is(.page-header, .ui-page-header, .admin-page-header) { flex-wrap: wrap; gap: 17px; margin-bottom: 24px !important; }
  html[data-ui="pz2"] .task-tabs { flex-wrap: wrap; }
  html[data-ui="pz2"] .task-list-item {
    display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important; padding: 18px !important; min-width: 0; height: auto;
  }
  html[data-ui="pz2"] .task-list-item__body {
    grid-column: 1 !important; grid-row: 1 !important; width: 100% !important; min-width: 0;
  }
  html[data-ui="pz2"] .task-list-item__heading { align-items: flex-start; gap: 10px; }
  html[data-ui="pz2"] .task-list-item__heading strong { min-width: 0; overflow-wrap: anywhere; }
  html[data-ui="pz2"] .task-complete-button {
    grid-column: 1 !important; grid-row: 2 !important; justify-self: start;
    width: auto !important; min-width: 0 !important; padding: 8px 14px !important;
  }
}
/* Calendar workspaces use the available screen; keep half the usual side gutter. */
@media screen {
  html[data-ui="pz2"].pz2-wide-workspace body > main.wrap { max-width:none !important; padding-inline:21px !important; }
}
@media screen and (min-width:1600px) {
  html[data-ui="pz2"].pz2-wide-workspace body > main.wrap { padding-inline:27.5px !important; }
}
@media screen and (max-width:1250px) {
  html[data-ui="pz2"].pz2-wide-workspace body > main.wrap { padding-inline:13px !important; }
}
@media screen and (max-width:900px) {
  html[data-ui="pz2"].pz2-wide-workspace body > main.wrap { padding-inline:11px !important; }
}
@media screen and (max-width:700px) {
  html[data-ui="pz2"].pz2-wide-workspace body > main.wrap { padding-inline:8px !important; }
}
@media print {
  html[data-ui="pz2"] :is(.pz2-sidebar, .pz2-topbar, .pz2-menu-backdrop, .pz2-skip-link) { display: none !important; }
  html[data-ui="pz2"] body > main.wrap { margin: 0 !important; padding: 0 !important; width: 100% !important; max-width: none !important; }
  html[data-ui="pz2"] body { background: white !important; color: black; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-ui="pz2"] * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .duty-print-sheet__header { position: relative; padding-left: 22mm; padding-right: 22mm; min-height: 20mm; }
  .duty-print-sheet__logo { position: absolute; left: 0; top: 0; max-width: 18mm; max-height: 18mm; object-fit: contain; }
}

/* A dialog inside the React shadow root must clear the fixed sidebar. */
.pz2-app #main-content.pz2-avatar-modal-open{z-index:2000}
@media(max-width:800px){
  .pz2-app #main-content.pz2-mobile-chat-open{z-index:2000}
  body.pz2-mobile-chat-open{overflow:hidden}
  body.pz2-mobile-chat-open .pz2-topbar,body.pz2-mobile-chat-open .pz2-sidebar,body.pz2-mobile-chat-open .pz2-skip-link{display:none!important}
}

html[data-ui="pz2"] .header-account-link__avatar { display:block; width:32px; height:32px; max-width:none; border-radius:50%; object-fit:cover; }
html[data-ui="pz2"] .pz2-topbar-actions .header-account-link__icon:has(.header-account-link__avatar) { width:32px !important; height:32px !important; }
