:root {
  --md-primary: #3f20d6;
  --md-primary-hover: #5b2ee6;
  --md-secondary: #070d4f;
  --md-accent: #d81772;
  --md-success: #047857;
  --md-info: #2563eb;
  --md-warning: #ff4a1f;
  --md-danger: #dc2626;
  --md-light: #f7f5ff;
  --md-dark: #070d4f;
  --md-surface: #ffffff;
  --md-body-bg: #fbfaff;
  --md-body-color: var(--md-dark);
  --md-border-color: #ded8fb;
  --md-secondary-text: #64748b;
  --md-primary-soft: #f1edff;
  --md-muted-bg: #f1f5f9;
  --md-success-bg: #f0fdf4;
  --md-success-border: #bbf7d0;
  --md-warning-text: #c72912;
  --md-warning-bg: #fff7f2;
  --md-warning-border: #ffd1c4;
  --md-danger-border: #fecaca;
  --md-radius: 8px;
  --md-shadow: 0 8px 18px rgba(63, 32, 214, .05);
  --md-gradient: linear-gradient(110deg, var(--md-primary), var(--md-accent), var(--md-warning));
  --md-drawer-chrome: linear-gradient(135deg, #101747 0%, #151956 62%, #222a62 100%);
  --md-drawer-chrome-shadow: inset 0 1px 0 rgba(255,255,255,.10), inset 0 -1px 0 rgba(7,13,79,.20), 0 8px 18px rgba(7,13,79,.12);
  --md-drawer-footer-shadow: inset 0 1px 0 rgba(255,255,255,.72), 0 -10px 24px rgba(7,13,79,.08);
}

.md-console-shell { min-height: calc(100vh - 58px); background: var(--md-body-bg); color: var(--md-body-color); overflow: hidden; }
.md-page { min-height: calc(100vh - 64px); background: var(--md-body-bg); color: var(--md-body-color); padding: 18px 20px 34px; }
.md-console-shell a { color: inherit; text-decoration: none !important; }
.md-console-topbar { height: 58px; background: var(--md-surface); border-bottom: 1px solid var(--md-border-color); display: grid; grid-template-columns: 230px minmax(280px, 520px) 1fr auto; gap: 16px; align-items: center; padding: 0 18px; }
.md-brand { display: inline-flex; align-items: center; gap: 10px; min-width: 0; }
.md-brand:before { content: ""; width: 5px; height: 34px; border-radius: 999px; background: var(--md-gradient); flex: 0 0 auto; }
.md-brand strong { font-size: 17px; line-height: 1; color: var(--md-body-color); display: block; }
.md-brand small { display: block; color: var(--md-primary); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.md-command { position: relative; }
.md-command i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #6b5dd3; }
.md-command input { width: 100%; height: 36px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-light); padding: 0 44px 0 38px; font-size: 13px; color: var(--md-body-color); }
.md-command kbd { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: #94a3b8; font-size: 11px; }
.md-command input:focus { outline: none; border-color: var(--md-primary-hover); background: var(--md-surface); box-shadow: 0 0 0 3px rgba(91, 46, 230, .12); }
.md-date-input,
.md-compact-select { min-height: 34px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); color: var(--md-body-color); padding: 0 10px; font-size: 11px; font-weight: 800; line-height: 1; }
.md-date-input:focus,
.md-compact-select:focus { outline: none; border-color: var(--md-primary-hover); box-shadow: 0 0 0 3px rgba(91, 46, 230, .12); }
.md-date-input { width: 136px; cursor: pointer; }
.md-compact-select { max-width: 190px; }
.md-control-strip { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.md-control-strip .md-field-float { margin-bottom: 0; flex: 1 1 clamp(140px, 16vw, 260px); min-width: min(180px, 42vw); max-width: min(280px, 46vw); }
.md-control-strip .md-field-float .select2-container { width: 100% !important; }
.md-top-actions { display: inline-flex; align-items: center; gap: 10px; justify-content: flex-end; }
.md-pill { min-height: 34px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); padding: 0 11px; background: var(--md-surface); display: inline-flex; align-items: center; gap: 7px; color: var(--md-body-color); font-weight: 800; font-size: 11px; line-height: 1; white-space: nowrap; }
.md-pill i { color: var(--md-primary); }
.md-pill.is-active { border-color: rgba(92, 46, 230, .35); background: var(--md-light); color: var(--md-primary); box-shadow: inset 3px 0 0 var(--md-accent); }
.md-pill.is-warn { border-color: var(--md-warning-border); background: var(--md-warning-bg); color: var(--md-warning-text); }
.md-pill.is-success { border-color: var(--md-success-border); background: var(--md-success-bg); color: var(--md-success); }
.md-horizontal-tabs-compact { display: inline-flex; align-items: stretch; gap: 0; max-width: 100%; overflow-x: auto; overflow-y: hidden; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); box-shadow: 0 6px 14px rgba(63, 32, 214, .03); }
.md-horizontal-tab-compact { min-height: 30px; border: 0; border-right: 1px solid var(--md-border-color); border-bottom: 2px solid transparent; border-radius: 0; padding: 0 10px; background: transparent; color: var(--md-secondary-text); display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 11px; font-weight: 800; line-height: 1; white-space: nowrap; box-shadow: none; }
.md-horizontal-tab-compact:first-child { border-top-left-radius: calc(var(--md-radius) - 1px); border-bottom-left-radius: calc(var(--md-radius) - 1px); }
.md-horizontal-tab-compact:last-child { border-right: 0; border-top-right-radius: calc(var(--md-radius) - 1px); border-bottom-right-radius: calc(var(--md-radius) - 1px); }
.md-horizontal-tab-compact i { color: var(--md-primary); font-size: 11px; }
.md-horizontal-tab-compact:hover, .md-horizontal-tab-compact:focus { color: var(--md-primary); background: var(--md-light); outline: none; text-decoration: none; }
.md-horizontal-tab-compact.is-active { color: var(--md-primary); border-bottom-color: var(--md-accent); background: var(--md-light); }
.md-btn-primary { min-height: 34px; border: 0; border-radius: var(--md-radius); padding: 0 13px; background: var(--md-gradient); color: #fff; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 7px; line-height: 1; box-shadow: 0 10px 18px rgba(91, 46, 230, .2); }
.md-btn-primary:hover { filter: brightness(.96); color: #fff; text-decoration: none; }
.md-btn { min-height: 34px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); color: var(--md-body-color); padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-weight: 800; font-size: 11px; line-height: 1; }
.md-btn:hover { border-color: var(--md-primary-hover); color: var(--md-primary); text-decoration: none; }
.md-btn.is-icon { width: 36px; padding: 0; }
.md-btn.is-success { color: var(--md-success); border-color: var(--md-success-border); background: var(--md-success-bg); }
.md-btn.is-info { color: var(--md-info); border-color: #bfdbfe; background: #eff6ff; }
.md-btn.is-warning { color: var(--md-warning-text); border-color: var(--md-warning-border); background: var(--md-warning-bg); }
.md-btn.is-danger { color: var(--md-danger); border-color: var(--md-danger-border); }
.md-btn.is-success:hover { color: var(--md-success); border-color: var(--md-success); }
.md-btn.is-info:hover { color: var(--md-info); border-color: var(--md-info); }
.md-btn.is-warning:hover { color: var(--md-warning-text); border-color: var(--md-warning); }
.md-btn.is-danger:hover { color: var(--md-danger); border-color: var(--md-danger); }
.md-btn-tight,
.md-btn-primary.md-btn-tight { min-height: 26px; padding: 0 8px; gap: 4px; border-radius: calc(var(--md-radius) - 2px); font-size: 10px; line-height: 1; box-shadow: none; white-space: nowrap; }
.md-btn-tight.is-icon,
.md-btn-primary.md-btn-tight.is-icon { width: 28px; padding: 0; }
.md-actions-tight { display: inline-flex; align-items: center; justify-content: flex-end; gap: 5px; flex-wrap: nowrap; white-space: nowrap; }
.md-actions.md-actions-tight { gap: 5px; flex-wrap: nowrap; align-items: center; justify-content: flex-end; white-space: nowrap; }
.md-console-shell .md-pill,
.md-console-shell .md-btn,
.md-console-shell .md-btn-primary,
.md-console-shell .md-nav-item,
.md-console-shell .md-list-item,
.md-console-shell .md-check,
.md-console-shell .md-inline-add,
.md-console-shell .dropdown-item {
  text-decoration: none !important;
  box-sizing: border-box;
}
.md-console-shell .md-pill:hover,
.md-console-shell .md-pill:focus,
.md-console-shell .md-btn:hover,
.md-console-shell .md-btn:focus,
.md-console-shell .md-btn-primary:hover,
.md-console-shell .md-btn-primary:focus,
.md-console-shell .md-nav-item:hover,
.md-console-shell .md-nav-item:focus,
.md-console-shell .md-list-item:hover,
.md-console-shell .md-list-item:focus,
.md-console-shell .md-check:hover,
.md-console-shell .md-check:focus-within,
.md-console-shell .md-inline-add:hover,
.md-console-shell .md-inline-add:focus,
.md-console-shell .dropdown-item:hover,
.md-console-shell .dropdown-item:focus {
  text-decoration: none !important;
}
.md-console-shell a.md-btn-primary,
.md-console-shell a.md-btn-primary:hover,
.md-console-shell a.md-btn-primary:focus,
.md-console-shell button.md-btn-primary,
.md-console-shell button.md-btn-primary:hover,
.md-console-shell button.md-btn-primary:focus {
  color: #fff !important;
}
.md-console-shell a.md-pill { color: var(--md-body-color); }
.md-console-shell a.md-pill:hover,
.md-console-shell a.md-pill:focus,
.md-console-shell .md-pill.is-active { color: var(--md-primary); }
.md-console-shell .md-pill.is-warn { color: var(--md-warning-text); }
.md-console-shell .md-pill.is-success { color: var(--md-success); }
.md-body-grid { display: grid; grid-template-columns: 272px minmax(0, 1fr); min-height: calc(100vh - 58px); }
.md-module-nav { background: var(--md-surface); border-right: 1px solid var(--md-border-color); padding: 14px 10px; overflow-y: auto; }
.md-module-title { padding: 4px 6px 14px; }
.md-module-title strong { display: block; font-size: 14px; line-height: 1.2; color: var(--md-body-color); }
.md-module-title small { display: block; margin-top: 7px; color: var(--md-secondary-text); font-size: 11px; line-height: 1.45; }
.md-module-title-with-avatar { display: flex; align-items: center; gap: 12px; }
.md-module-title-with-avatar > div { min-width: 0; }
.md-module-title-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; display: block; }
.md-nav-label { margin: 12px 6px 8px; color: #6b5dd3; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: 0; }
.md-nav-item { width: 100%; min-height: 46px; border: 1px solid var(--md-border-color); border-left: 4px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 8px 10px; color: var(--md-body-color); font-size: 13px; font-weight: 800; line-height: 1.2; text-align: left; text-decoration: none !important; box-shadow: 0 6px 14px rgba(63, 32, 214, .03); }
.md-nav-item + .md-nav-item { margin-top: 8px; }
.md-nav-item span { display: inline-flex; align-items: center; gap: 9px; min-width: 0; }
.md-nav-item i { color: #6b5dd3; width: 18px; text-align: center; font-size: 14px; }
.md-nav-item:hover, .md-nav-item.is-active { background: var(--md-light); border-color: var(--md-border-color); color: var(--md-primary); }
.md-nav-item.is-active { border-left-color: var(--md-accent); box-shadow: 0 8px 18px rgba(63, 32, 214, .06); }
.md-count { min-width: 22px; height: 20px; border-radius: 999px; padding: 2px 7px; background: #f1edff; color: var(--md-primary); font-size: 11px; text-align: center; }
.md-workbench { min-width: 0; overflow: hidden; }
.md-section { display: none; height: 100%; }
.md-section.is-active { display: grid; grid-template-columns: 376px minmax(0, 1fr); }
.md-section.is-wide { grid-template-columns: minmax(0, 1fr); }
.md-list-pane { background: var(--md-surface); border-right: 1px solid var(--md-border-color); padding: 16px; overflow-y: auto; }
.md-pane-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.md-pane-head h3 { margin: 0; font-size: 18px; color: var(--md-body-color); }
.md-pane-head p { margin: 2px 0 0; color: var(--md-secondary-text); font-size: 12px; }
.md-mini-search { position: relative; margin-bottom: 10px; }
.md-mini-search i { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: #6b5dd3; }
.md-mini-search input { width: 100%; height: 36px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); padding: 0 12px 0 34px; font-size: 12px; color: var(--md-body-color); }
.md-mini-search .md-mini-search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border: 0; padding: 0; background: transparent; color: var(--md-primary); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.md-mini-search .md-mini-search-icon i { position: static; transform: none; color: inherit; }
.md-mini-search .md-mini-search-icon + input { padding-left: 42px; }
.md-detail-head .md-actions .md-mini-search { align-self: center; min-width: 260px; margin-bottom: 0; }
.md-list { display: grid; gap: 8px; }
.md-list-pane-select { display: none; width: 100%; margin-bottom: 10px; }
.md-list-pane > .md-list-pane-select + .select2-container { display: none !important; }
.md-list-item { width: 100%; border: 1px solid var(--md-border-color); border-left: 4px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); padding: 10px 12px; text-align: left; color: var(--md-body-color); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: start; text-decoration: none !important; box-shadow: 0 6px 14px rgba(63, 32, 214, .03); }
.md-list-item:hover, .md-list-item.is-active { background: #fff7fb; border-left-color: var(--md-accent); }
.md-list-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; line-height: 1.25; }
.md-list-title i { color: var(--md-primary); width: 18px; text-align: center; }
.md-list-item small { display: block; color: var(--md-secondary-text); font-size: 11px; line-height: 1.45; margin-top: 3px; }
@media (min-width: 1181px) {
  body[data-medora-nav-mode="nested_subnav"] .md-console-shell .md-module-nav > .md-nav-item,
  .md-console-shell[data-medora-menu-nav] .md-module-nav > .md-nav-item { min-height: 34px; margin-top: 4px; padding: 7px 9px; justify-content: flex-start; border: 0; border-left: 3px solid transparent; border-radius: 0 7px 7px 0; background: transparent; box-shadow: none; }
  body[data-medora-nav-mode="nested_subnav"] .md-console-shell .md-nav-item + .md-nav-item,
  .md-console-shell[data-medora-menu-nav] .md-nav-item + .md-nav-item { margin-top: 2px; }
  body[data-medora-nav-mode="nested_subnav"] .md-console-shell .md-module-nav > .md-nav-item:hover,
  body[data-medora-nav-mode="nested_subnav"] .md-console-shell .md-module-nav > .md-nav-item.is-active,
  .md-console-shell[data-medora-menu-nav] .md-module-nav > .md-nav-item:hover,
  .md-console-shell[data-medora-menu-nav] .md-module-nav > .md-nav-item.is-active { background: #fff7fb; border-left-color: var(--md-accent); color: var(--md-primary); }
  body[data-medora-nav-mode="nested_subnav"] .md-console-shell .md-module-nav > .md-nav-item > span,
  .md-console-shell[data-medora-menu-nav] .md-module-nav > .md-nav-item > span { flex: 1 1 auto; }
  body[data-medora-nav-mode="nested_subnav"] .md-console-shell .md-module-nav > .md-nav-item > .md-count,
  body[data-medora-nav-mode="nested_subnav"] .md-console-shell .md-module-nav > .md-nav-item > .md-badge,
  .md-console-shell[data-medora-menu-nav] .md-module-nav > .md-nav-item > .md-count,
  .md-console-shell[data-medora-menu-nav] .md-module-nav > .md-nav-item > .md-badge { flex: 0 0 74px; width: 74px; min-width: 74px; padding-left: 8px; padding-right: 8px; justify-content: center; }
  body[data-medora-nav-badges="off"] .md-console-shell .md-module-nav > .md-nav-item > .md-count,
  body[data-medora-nav-badges="off"] .md-console-shell .md-module-nav > .md-nav-item > .md-badge { display: none; }
}
.md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"] { justify-content: flex-start; }
.md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"] > span { flex: 1 1 auto; }
.md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"] > .md-count,
.md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"] > .md-badge { display: none; }
.md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"]::after { content: "\f107"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #6b5dd3; flex: 0 0 auto; font-size: 11px; line-height: 1; margin-left: 2px; transition: transform .15s ease; }
.md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-submenu-state="expanded"] { background: #fff7fb; border-left-color: var(--md-accent); color: var(--md-primary); }
.md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-submenu-state="expanded"]::after { transform: rotate(180deg); }
.md-nav-submenu { display: none; margin: 2px 0 10px 14px; padding: 2px 0 2px 10px; border-left: 1px solid var(--md-border-color); }
.md-nav-submenu.is-expanded { display: block; }
.md-nav-submenu + .md-nav-item { margin-top: 10px; }
.md-nav-submenu .md-mini-search { display: none; }
.md-nav-submenu .md-list { gap: 1px; }
.md-nav-submenu .md-list-item { min-height: 30px; padding: 6px 7px; border: 0; border-left: 3px solid transparent; border-radius: 0 7px 7px 0; background: transparent; box-shadow: none; align-items: center; }
.md-nav-submenu .md-list-item:hover, .md-nav-submenu .md-list-item.is-active { background: #fff7fb; border-left-color: var(--md-accent); }
.md-nav-submenu .md-list-title { gap: 7px; font-size: 12px; line-height: 1.1; }
.md-nav-submenu .md-list-title i { width: 15px; font-size: 12px; }
.md-nav-submenu .md-list-item small { display: none; }
.md-nav-submenu .md-count, .md-nav-submenu .md-badge { display: none; }
.md-module-nav > [data-medora-mobile-static-item] { display: none; }
.md-console-shell.md-nav-nested-active .md-section.is-active { grid-template-columns: minmax(0, 1fr); }
.md-console-shell.md-nav-nested-active .md-section.is-active > .md-list-pane { display: none; }
.md-mobile-subnav-backdrop,
.md-mobile-subnav-sheet { display: none; }
.md-badge { border-radius: 999px; padding: 4px 8px; min-height: 22px; font-size: 11px; font-weight: 900; line-height: 1; background: #f1edff; color: var(--md-primary); white-space: nowrap; display: inline-flex; align-items: center; justify-content: center; gap: 4px; vertical-align: middle; text-align: center; }
.md-badge.is-success { background: #dcfce7; color: var(--md-success); }
.md-badge.is-warn { background: #fff0eb; color: var(--md-warning-text); }
.md-badge.is-muted { background: #f1f5f9; color: #475569; }
.md-badge.is-pending { background: #fffbeb; color: #b45309; }
.md-badge.is-processing { background: #eff6ff; color: #1d4ed8; }
.md-badge.is-info { background: #eef6ff; color: var(--md-info); }
.md-badge.is-complete { background: #dcfce7; color: var(--md-success); }
.md-badge.is-danger { background: #fef2f2; color: var(--md-danger); }
.md-list-item > .md-badge { align-self: start; justify-self: end; }
.md-help-dot { width: 18px; height: 18px; min-width: 18px; border: 1px solid var(--md-border-color); border-radius: 999px; background: var(--md-surface); color: var(--md-secondary-text); display: inline-flex; align-items: center; justify-content: center; padding: 0; font-size: 10px; font-weight: 900; line-height: 1; box-shadow: 0 2px 5px rgba(7, 13, 79, .06); cursor: help; }
.md-help-dot:hover, .md-help-dot:focus { border-color: var(--md-primary-hover); color: var(--md-primary); outline: none; box-shadow: 0 0 0 3px rgba(91, 46, 230, .10); }
.md-switch .md-help-dot { margin-left: 4px; vertical-align: middle; }
.md-detail-head .md-actions, .md-pane-head .md-actions { align-items: center; }
.md-detail-head .md-badge, .md-pane-head .md-badge { align-self: center; }
.md-detail-pane { padding: 20px 24px 28px; overflow-y: auto; background: var(--md-body-bg); }
.md-detail { display: none; }
.md-detail.is-active { display: block; }
.md-detail-head { background: var(--md-surface); border: 1px solid var(--md-border-color); border-left: 4px solid var(--md-accent); border-radius: var(--md-radius); padding: 16px 20px; display: flex; justify-content: space-between; align-items: center; gap: 14px; box-shadow: var(--md-shadow); }
.md-detail-head > div:first-child { min-width: 0; }
.md-detail-head h3 { margin: 0 0 5px; font-size: 20px; line-height: 1.15; color: var(--md-body-color); }
.md-detail-head p { margin: 0; color: var(--md-secondary-text); font-size: 13px; line-height: 1.45; }
.md-page-header { background: var(--md-surface); border: 1px solid var(--md-border-color); border-left: 4px solid var(--md-accent); border-radius: var(--md-radius); padding: 18px 22px; box-shadow: var(--md-shadow); }
.md-page-header h2 { margin: 0; color: var(--md-body-color); font-size: 22px; }
.md-page-header p { margin: 4px 0 0; color: var(--md-secondary-text); font-size: 13px; line-height: 1.45; }
.md-actions { display: inline-flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.md-template-token-list { display: flex; justify-content: flex-start; align-items: flex-start; }
.md-detail-head .md-actions { flex-wrap: nowrap; min-width: 0; }
.md-detail-head .md-control-strip { display: grid; grid-template-columns: repeat(2, minmax(148px, 1fr)); width: clamp(320px, 34vw, 520px); flex: 0 1 clamp(320px, 34vw, 520px); }
.md-detail-head .md-control-strip .md-field-float { min-width: 0; max-width: none; width: 100%; flex: initial; }
.md-detail-head .md-actions > .md-btn,
.md-detail-head .md-actions > .md-btn-primary { min-height: 38px; }
.md-icon-box { width: 38px; height: 38px; border-radius: var(--md-radius); background: var(--md-light); color: var(--md-primary); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.md-panel { background: var(--md-surface); border: 1px solid var(--md-border-color); border-radius: var(--md-radius); padding: 16px 18px; margin-top: 14px; box-shadow: var(--md-shadow); }
.md-panel h4 { margin: 0 0 10px; font-size: 14px; line-height: 1.2; color: var(--md-body-color); }
.md-child-card { margin-top: 14px; padding: 12px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); box-shadow: 0 6px 14px rgba(63, 32, 214, 0.03); }
.md-child-card h5 { margin: 0; font-size: 13px; line-height: 1.2; font-weight: 900; color: var(--md-body-color); }
.md-child-card .md-table-wrap { margin-top: 0; }
.md-child-card .md-table th,
.md-child-card .md-table td { padding-top: 9px; padding-bottom: 9px; }
.md-detail-head .md-control-strip.has-three { grid-template-columns: repeat(3, minmax(138px, 1fr)); width: clamp(480px, 48vw, 720px); flex-basis: clamp(480px, 48vw, 720px); }
.md-schedule-toolbar { min-height: 44px; margin-top: 12px; padding: 6px 8px; border: 1px solid var(--md-border-color); border-bottom: 0; border-radius: var(--md-radius) var(--md-radius) 0 0; background: var(--md-surface); display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.md-schedule-legend { display: flex; align-items: center; justify-content: flex-end; gap: 14px; color: var(--md-secondary-text); font-size: 11px; font-weight: 700; }
.md-schedule-legend span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.md-schedule-legend i { width: 10px; height: 10px; border-radius: 3px; background: var(--md-primary); }
.md-schedule-legend i.is-available { background: #dcfce7; border: 1px solid #86efac; }
.md-schedule-legend i.is-block { background: #e2e8f0; border: 1px solid #94a3b8; }
.md-schedule-calendar-frame { overflow: auto; border: 1px solid var(--md-border-color); border-radius: 0 0 var(--md-radius) var(--md-radius); background: var(--md-surface); box-shadow: var(--md-shadow); }
.md-schedule-calendar { min-width: 720px; color: var(--md-body-color); font-size: 12px; }
.md-schedule-calendar .fc-toolbar { display: none; }
.md-schedule-calendar .fc-view-container, .md-schedule-calendar .fc-view, .md-schedule-calendar .fc-scroller { background: var(--md-surface); }
.md-schedule-calendar .fc-axis { width: 64px !important; padding: 0 10px !important; color: var(--md-secondary-text); font-size: 10px; font-weight: 700; }
.md-schedule-calendar .fc-time-grid .fc-slats td { height: 18px; border-color: #eeeafd; }
.md-schedule-calendar .fc-time-grid .fc-slats .fc-minor td { border-top-style: dotted; }
.md-schedule-calendar .fc-head-container, .md-schedule-calendar .fc-widget-header { border-color: var(--md-border-color); background: var(--md-light); color: var(--md-body-color); font-size: 11px; font-weight: 800; }
.md-schedule-calendar .fc-widget-content { border-color: var(--md-border-color); }
.md-schedule-calendar .fc-now-indicator { border-color: var(--md-accent); }
.md-schedule-calendar .fc-event.md-schedule-event { border-radius: 4px; padding: 3px 5px; border: 1px solid rgba(63,32,214,.28); background: var(--md-primary); color: #fff; cursor: pointer; box-shadow: 0 2px 7px rgba(7,13,79,.10); }
.md-schedule-calendar .fc-event.md-schedule-event .fc-content { display: grid; gap: 1px; white-space: normal; }
.md-schedule-calendar .fc-event.md-schedule-event .fc-time { font-size: 9px; font-weight: 800; opacity: .86; }
.md-schedule-calendar .fc-event.md-schedule-event strong { font-size: 11px; line-height: 1.15; }
.md-schedule-calendar .fc-event.md-schedule-event small { font-size: 9px; line-height: 1.2; opacity: .9; }
.md-schedule-calendar .fc-event.is-available { border-color: #86efac; border-style: dashed; background: #f0fdf4; color: var(--md-success); box-shadow: none; }
.md-schedule-calendar .fc-event.is-block { border-color: #cbd5e1; background: #e2e8f0; color: #334155; cursor: default; box-shadow: none; }
.md-schedule-calendar .fc-event.is-block.is-emergency_hold { border-color: var(--md-danger-border); background: #fef2f2; color: var(--md-danger); }
.md-schedule-calendar .fc-event.is-pending { background: #b45309; border-color: #92400e; }
.md-schedule-calendar .fc-event.is-processing { background: var(--md-info); border-color: #1d4ed8; }
.md-schedule-calendar .fc-event.is-complete { background: var(--md-success); border-color: #065f46; }
.md-schedule-calendar .fc-event.is-danger { background: var(--md-danger); border-color: #991b1b; }
.md-result-bar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; margin: 0 0 12px; position: relative; z-index: 80; }
.md-result-bar.has-open-action-menu { margin-bottom: 132px; }
.md-result-bar .md-actions { align-items: center; }
.md-summary-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin-top: 12px; }
.md-summary-metrics.is-compact { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 8px; margin-top: 12px; }
.md-summary-metric { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); padding: 10px 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; box-shadow: 0 6px 14px rgba(63, 32, 214, .03); }
.md-summary-metric small { color: var(--md-secondary-text); font-size: 11px; font-weight: 700; line-height: 1.2; }
.md-summary-metric strong { color: var(--md-body-color); font-size: 16px; line-height: 1; }
.md-summary-metrics.is-compact .md-summary-metric { min-height: 38px; padding: 8px 10px; }
.md-summary-metrics.is-compact .md-summary-metric strong { font-size: 15px; }
.md-key-value-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 12px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); overflow: hidden; background: var(--md-surface); }
.md-key-value-item { min-width: 0; min-height: 45px; padding: 8px 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--md-border-color); }
.md-key-value-item:nth-child(odd) { border-right: 1px solid var(--md-border-color); }
.md-key-value-item:nth-last-child(-n + 2) { border-bottom: 0; }
.md-key-value-label { flex: 0 0 auto; color: var(--md-secondary-text); font-size: 11px; font-weight: 700; line-height: 1.2; }
.md-key-value-item strong, .md-key-value-link { min-width: 0; color: var(--md-body-color); font-size: 14px; font-weight: 700; line-height: 1.2; text-align: right; overflow-wrap: anywhere; }
.md-key-value-stack { min-width: 0; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.md-key-value-stack small { color: var(--md-secondary-text); font-size: 10px; font-weight: 600; line-height: 1.2; }
.md-key-value-link { text-decoration: none; }
.md-key-value-link:hover { color: var(--md-primary); text-decoration: underline; }
.md-board-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(156px, 1fr)); gap: 10px; align-items: stretch; }
.md-board-grid.is-compact { grid-template-columns: repeat(auto-fill, minmax(108px, 1fr)); gap: 7px; }
.md-board-grid.is-detailed { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.md-board-grid > .md-panel { margin-top: 0; min-width: 0; }
.md-scroll-strip { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; overflow-y: hidden; padding-bottom: 8px; scroll-snap-type: x proximity; }
.md-scroll-strip > * { flex: 0 0 clamp(210px, 17vw, 280px); scroll-snap-align: start; }
.md-board-tile { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); padding: 10px 12px; min-height: 92px; display: grid; gap: 7px; align-content: start; box-shadow: 0 8px 18px rgba(63, 32, 214, .04); }
.md-board-tile.is-slot { border-left: 4px solid var(--md-success); background: var(--md-success-bg); }
.md-board-tile.is-booked { border-left: 4px solid var(--md-primary); }
.md-board-tile.is-compact { min-height: 58px; padding: 7px 8px; gap: 4px; }
.md-board-tile small { color: var(--md-secondary-text); font-size: 10px; font-weight: 800; line-height: 1.15; text-transform: uppercase; }
.md-board-tile strong { color: var(--md-body-color); font-size: 16px; line-height: 1.1; }
.md-board-tile .md-muted-text { font-size: 11px; line-height: 1.25; }
.md-board-tile.is-compact small { font-size: 9px; }
.md-board-tile.is-compact strong { font-size: 13px; }
.md-board-tile.is-compact .md-muted-text { font-size: 10px; line-height: 1.1; }
.md-token-status { display: block; margin: 2px 0 1px; }
.md-list-item .md-token-status { margin: 5px 0 4px; }
.md-board-tile.is-compact .md-token-status { margin: 2px 0; }
.md-token-patient { color: var(--md-body-color); font-weight: 900; }
.md-board-tile.is-compact .md-actions { margin-top: 0; gap: 5px; justify-content: flex-start; }
.md-board-tile.is-compact .md-btn,
.md-board-tile.is-compact .md-btn-primary { min-height: 26px; padding: 0 8px; font-size: 10px; }
.md-board-tile.is-compact .md-btn.is-icon,
.md-board-tile.is-compact .md-btn-primary.is-icon { width: 28px; padding: 0; }
.md-board-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; min-width: 0; }
.md-board-row strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.md-board-name { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--md-body-color); font-weight: 900; font-size: 12px; line-height: 1.15; }
.md-appointment-mini { align-content: start; }
.md-queue-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.md-queue-strip .md-list-item { min-height: 50px; padding: 8px 10px; }
.md-action-menu { position: relative; z-index: 120; }
.md-table .md-action-menu { display: inline-block; vertical-align: middle; }
.md-action-menu.show,
.md-action-menu:focus-within { z-index: 2600; }
.md-action-menu .dropdown-menu { border-color: var(--md-border-color); border-radius: var(--md-radius); box-shadow: 0 14px 34px rgba(7, 13, 79, .14); z-index: 2800; padding: 6px; min-width: 210px; }
.md-action-menu .dropdown-item { border-radius: var(--md-radius); color: var(--md-body-color); font-size: 11px !important; font-weight: 800; line-height: 1.2; padding: 9px 10px; }
.md-action-menu .dropdown-item i { width: 17px; margin-right: 6px; text-align: center; }
.md-btn-dropdown { position: relative; display: inline-block; vertical-align: middle; }
.md-btn-dropdown.show, .md-btn-dropdown:focus-within { z-index: 2800; }
.md-btn-dropdown-toggle { min-width: 118px; min-height: 34px; justify-content: space-between; padding: 0 10px 0 12px; background: var(--md-surface); border-color: var(--md-border-color); color: var(--md-body-color); box-shadow: 0 6px 14px rgba(63, 32, 214, .03); }
.md-btn-dropdown-toggle:after { margin-left: 12px; color: var(--md-secondary-text); }
.md-btn-dropdown-toggle:hover, .md-btn-dropdown-toggle:focus { border-color: var(--md-primary-hover); color: var(--md-primary); background: var(--md-surface); box-shadow: 0 0 0 3px rgba(91, 46, 230, .12); outline: none; }
.md-btn-dropdown-menu { min-width: 128px; padding: 7px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); box-shadow: 0 14px 30px rgba(7, 13, 79, .14); z-index: 2900; }
.md-btn-dropdown-menu .dropdown-item { border-radius: calc(var(--md-radius) - 2px); padding: 8px 9px; color: var(--md-body-color); font-size: 12px !important; font-weight: 700; line-height: 1.2; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.md-btn-dropdown-menu .dropdown-item:hover, .md-btn-dropdown-menu .dropdown-item:focus { background: #fff0eb; color: var(--md-warning-text); outline: none; }
.md-btn-dropdown-menu .dropdown-item i { width: 15px; color: var(--md-primary); text-align: center; }
.md-btn-dropdown-menu .dropdown-item:hover i, .md-btn-dropdown-menu .dropdown-item:focus i { color: var(--md-warning-text); }
.md-btn-dropdown.is-tight .md-btn-dropdown-toggle { min-width: 64px; min-height: 26px; padding: 0 7px 0 8px; font-size: 10px; box-shadow: none; }
.md-btn-dropdown.is-tight .md-btn-dropdown-toggle:after { margin-left: 6px; }
.md-btn-dropdown.is-tight .md-btn-dropdown-menu { min-width: 112px; padding: 5px; }
.md-btn-dropdown.is-tight .md-btn-dropdown-menu .dropdown-item { padding: 6px 7px; font-size: 11px !important; gap: 7px; }
.md-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
.md-stat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0; }
.md-stat-grid.is-nowrap { grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); }
.md-stat-grid.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.md-stat-card { background: var(--md-surface); border: 1px solid var(--md-border-color); border-radius: var(--md-radius); padding: 12px 14px; box-shadow: var(--md-shadow); }
.md-stat-card small,
.md-stat-card > span { display: block; color: var(--md-secondary-text); font-weight: 900; text-transform: uppercase; font-size: 10px; line-height: 1.2; margin-bottom: 6px; }
.md-stat-card strong { display: block; color: var(--md-body-color); font-size: 22px; line-height: 1.1; }
.md-insight-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; margin: 14px 0; }
.md-insight-card { min-width: 0; background: var(--md-surface); border: 1px solid var(--md-border-color); border-radius: var(--md-radius); padding: 12px 14px; box-shadow: var(--md-shadow); display: grid; gap: 9px; }
.md-insight-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.md-insight-kicker,
.md-insight-status { color: var(--md-secondary-text); font-size: 10px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }
.md-insight-status { text-align: right; white-space: nowrap; }
.md-insight-title { display: block; color: var(--md-body-color); font-size: 12px; font-weight: 800; line-height: 1.25; margin-top: 3px; }
.md-insight-main { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.md-insight-value { color: var(--md-body-color); font-size: 30px; font-weight: 900; line-height: 1; }
.md-insight-unit { color: var(--md-secondary-text); font-size: 12px; font-weight: 800; line-height: 1.2; }
.md-insight-caption { color: var(--md-secondary-text); font-size: 11px; font-weight: 700; line-height: 1.35; }
.md-insight-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding-top: 8px; border-top: 1px solid var(--md-border-color); }
.md-insight-list.is-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md-insight-item { min-width: 0; }
.md-insight-item-value { display: block; max-width: 100%; color: var(--md-body-color); font-size: 14px; font-weight: 900; line-height: 1.1; overflow-wrap: anywhere; word-break: break-word; }
.md-insight-item-label { display: block; color: var(--md-secondary-text); font-size: 10px; font-weight: 800; line-height: 1.2; margin-top: 3px; text-transform: uppercase; }
.md-insight-card.is-success .md-insight-value,
.md-insight-card.is-success .md-insight-status { color: var(--md-success); }
.md-insight-card.is-warning .md-insight-value,
.md-insight-card.is-warning .md-insight-status { color: var(--md-warning-text); }
.md-kpi-card { display: grid; grid-template-rows: auto 1fr auto; gap: 10px; min-height: 126px; }
.md-kpi-context { color: var(--md-secondary-text); font-size: 13px; line-height: 1.45; }
.md-kpi-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; border-top: 1px solid var(--md-border-color); padding-top: 10px; }
.md-kpi-metrics-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.md-kpi-metric { min-width: 0; }
.md-kpi-metric + .md-kpi-metric { border-left: 1px solid var(--md-border-color); padding-left: 10px; }
.md-kpi-label { display: block; color: var(--md-secondary-text); font-size: 10px; text-transform: uppercase; font-weight: 800; line-height: 1.2; }
.md-kpi-value { color: var(--md-body-color); font-size: 13px; font-weight: 800; line-height: 1.3; }
.md-kpi-value.is-success { color: var(--md-success); }
.md-kpi-value.is-warn { color: var(--md-warning-text); }
.md-kpi-value.is-muted { color: #475569; }
.md-spacer-top { margin-top: 12px; }
.md-row-actions-end { margin-left: auto; }
.md-preview-card { min-height: 70vh; }
.md-preview-frame { width: 100%; height: 70vh; border: 0; }
.md-cart-line-title { min-width: 220px; }
.md-cart-actions { align-items: flex-start; gap: 8px; flex-wrap: nowrap; }
.md-cart-batch-slot { min-width: 230px; }
.md-cart-qty { width: 96px; }
.md-cart-line-total { min-width: 72px; text-align: right; }
.md-field-tight { margin: 0; }
.md-control-compact { min-height: 38px; }
.md-drawer-form-card.is-compact { padding: 12px; }
.md-drawer-form-card.is-compact + .md-drawer-form-card.is-compact { margin-top: 10px; }
.md-drawer-form-card.is-compact .md-drawer-section-title { margin-bottom: 10px; padding-bottom: 7px; }
.md-drawer-line-grid { display: grid; grid-template-columns: minmax(150px, .7fr) minmax(260px, 1.6fr); gap: 12px; align-items: start; }
.md-drawer-line-grid.is-three { grid-template-columns: minmax(130px, .6fr) minmax(150px, .8fr) minmax(260px, 1.4fr); }
.md-drawer-line-grid .md-field-float,
.md-drawer-line-grid .md-alert { margin-bottom: 0; }
.md-drawer-line-grid .md-alert + .md-field-float,
.md-drawer-line-grid .md-alert + .md-grid,
.md-drawer-line-grid .md-alert + .md-drawer-line-grid { margin-top: 0; }
.md-alert.is-compact { min-height: 38px; padding: 8px 10px; align-items: center; }
.md-alert.is-compact i { margin-top: 0; }
.md-ajax-overlay-card { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); min-width: 280px; max-width: 90vw; box-shadow: 0 24px 70px rgba(7, 13, 79, .20); display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.md-ajax-spinner { font-size: 20px; }
.md-local-status { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 10px; min-height: 44px; width: 100%; }
.md-drawer-loading { min-height: 220px; display: flex; align-items: center; justify-content: center; }
.md-drawer-loading .md-local-status { text-align: center; }
.md-choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)); gap: 8px; }
.md-choice-button { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); color: var(--md-body-color); padding: 10px 12px; min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 900; text-align: left; cursor: pointer; box-shadow: 0 6px 14px rgba(63, 32, 214, .03); }
.md-choice-button i { color: var(--md-primary); }
.md-choice-button.is-active { border-color: var(--md-primary-hover); background: #f6f3ff; box-shadow: 0 0 0 3px rgba(91, 46, 230, .10); }
.md-choice-button.is-next { border-left: 4px solid var(--md-accent); }
.md-choice-button.is-danger i { color: var(--md-danger); }
.md-collapsible-title { justify-content: space-between; }
.md-collapsible-title > span { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.md-collapse-toggle { width: 28px; min-height: 28px; flex: 0 0 auto; font-size: 10px; }
[data-md-collapse].is-collapsed [data-md-collapse-body] { display: none; }
.md-timeline { display: grid; gap: 0; padding: 2px 0; }
.md-timeline-item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); gap: 10px; align-items: center; min-height: 48px; padding: 4px 0; border: 0; border-radius: 0; background: transparent; }
.md-timeline-left, .md-timeline-right { min-width: 0; display: grid; gap: 3px; align-content: center; }
.md-timeline-right { text-align: right; }
.md-timeline-center { position: relative; align-self: stretch; display: flex; align-items: center; justify-content: center; }
.md-timeline-center::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 2px; transform: translateX(-50%); background: var(--md-border-color); }
.md-timeline-item:first-child .md-timeline-center::before { top: 50%; }
.md-timeline-item:last-child .md-timeline-center::before { bottom: 50%; }
.md-timeline-title { display: inline-flex; align-items: center; gap: 6px; min-width: 0; color: var(--md-body-color); font-size: 12px; font-weight: 900; line-height: 1.2; }
.md-timeline-title i { width: 15px; flex: 0 0 15px; text-align: center; color: var(--md-primary); font-size: 11px; }
.md-timeline-time, .md-timeline-owner, .md-timeline-subtext { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 1.25; }
.md-timeline-time, .md-timeline-subtext { color: var(--md-secondary-text); font-size: 11px; }
.md-timeline-owner { color: var(--md-body-color); font-size: 11px; font-weight: 900; }
.md-timeline-dot { position: relative; z-index: 1; width: 22px; height: 22px; border-radius: 50%; border: 1px solid var(--md-border-color); background: var(--md-surface); color: var(--md-secondary-text); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 9px; box-shadow: 0 0 0 4px var(--md-surface); }
.md-timeline-item.is-complete .md-timeline-center::before { background: var(--md-success-border); }
.md-timeline-item.is-complete .md-timeline-dot { background: var(--md-success); border-color: var(--md-success); color: #fff; }
.md-timeline-item.is-current .md-timeline-center::before { background: linear-gradient(var(--md-success-border), var(--md-border-color)); }
.md-timeline-item.is-current .md-timeline-dot { background: var(--md-warning-bg); border-color: var(--md-warning-border); color: var(--md-warning-text); }
.md-timeline-item.is-future { opacity: .62; }
.md-timeline-item.is-future .md-timeline-title, .md-timeline-item.is-future .md-timeline-owner { color: var(--md-secondary-text); }
.md-timeline-item.is-future .md-timeline-title i { color: var(--md-secondary-text); }
.md-step-progress { --md-step-count: 4; --md-step-min: 118px; list-style: none; margin: 0; padding: 8px 4px 2px; display: grid; grid-template-columns: repeat(var(--md-step-count), minmax(var(--md-step-min), 1fr)); gap: 0; overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; scroll-snap-type: x proximity; }
.md-step-progress-item { position: relative; min-width: 0; padding: 0 8px; display: grid; justify-items: center; align-content: start; gap: 7px; text-align: center; scroll-snap-align: start; }
.md-step-progress-item::before { content: ""; position: absolute; top: 18px; left: 0; right: 0; height: 2px; background: var(--md-border-color); z-index: 0; }
.md-step-progress-item:first-child::before { left: 50%; }
.md-step-progress-item:last-child::before { right: 50%; }
.md-step-progress-item.is-complete::before { background: var(--md-success-border); }
.md-step-progress-item.is-current::before { background: linear-gradient(90deg, var(--md-success-border) 0%, var(--md-success-border) 50%, var(--md-border-color) 50%, var(--md-border-color) 100%); }
.md-step-progress-item:first-child.is-current::before { background: var(--md-border-color); }
.md-step-progress-node { position: relative; z-index: 1; width: 36px; height: 36px; border-radius: 999px; border: 2px solid var(--md-border-color); background: var(--md-surface); color: var(--md-secondary-text); box-shadow: 0 0 0 6px var(--md-surface); display: inline-flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 900; line-height: 1; }
.md-step-progress-node i { font-size: 12px; }
.md-step-progress-label { min-width: 0; max-width: 100%; display: grid; justify-items: center; gap: 4px; color: var(--md-secondary-text); }
.md-step-progress-title { max-width: 100%; color: inherit; font-size: 12px; font-weight: 900; line-height: 1.2; overflow-wrap: anywhere; }
.md-step-progress-title:hover { color: var(--md-primary); text-decoration: none; }
.md-step-progress-meta { display: inline-flex; align-items: center; justify-content: center; min-height: 20px; border-radius: 999px; padding: 0 8px; background: var(--md-muted-bg); color: var(--md-secondary-text); font-size: 10px; font-weight: 900; line-height: 1; white-space: nowrap; }
.md-step-progress-item.is-complete .md-step-progress-node { background: var(--md-success); border-color: var(--md-success); color: #fff; }
.md-step-progress-item.is-complete .md-step-progress-title { color: var(--md-body-color); }
.md-step-progress-item.is-complete .md-step-progress-meta { background: var(--md-success-bg); color: var(--md-success); }
.md-step-progress-item.is-current .md-step-progress-node { background: var(--md-gradient); border-color: transparent; color: #fff; box-shadow: 0 0 0 6px var(--md-surface), 0 10px 18px rgba(91, 46, 230, .20); }
.md-step-progress-item.is-current .md-step-progress-title { color: var(--md-primary); }
.md-step-progress-item.is-current .md-step-progress-meta { background: var(--md-warning-bg); color: var(--md-warning-text); }
.md-step-progress-item.is-future .md-step-progress-label { opacity: .78; }
.md-step-progress-item.is-future .md-step-progress-title { color: var(--md-secondary-text); }
.md-skeleton { display: block; width: 100%; height: 12px; border-radius: 999px; background: linear-gradient(90deg, #f7f5ff 0%, #ece8fb 48%, #f8f7ff 100%); }
.md-skeleton-72 { width: 72%; }
.md-skeleton-58 { width: 58%; }
.md-skeleton-52 { width: 52%; }
.md-skeleton-44 { width: 44%; }
.md-skeleton-42 { width: 42%; }
.md-skeleton-36 { width: 36%; }
.md-skeleton-badge { width: 52px; height: 22px; }
.md-skeleton-title { height: 13px; }
.md-skeleton-small { height: 10px; }
.md-loading-mask { color: transparent !important; background: linear-gradient(90deg, #f7f5ff 0%, #ece8fb 48%, #f8f7ff 100%); border-radius: 999px; display: inline-block; min-width: 56px; min-height: 14px; }
.md-loading-mask-lg { min-width: 74px; min-height: 24px; border-radius: 8px; }
.md-loading-mask-md { min-width: 72%; min-height: 14px; }
.md-loading-mask-sm { min-width: 42px; min-height: 13px; }
.md-loading-mask-cell { min-width: 44%; min-height: 12px; }
.md-table td.md-loading-cell { color: transparent; }
.md-table td.md-loading-cell > * { visibility: hidden; }
.md-table td.md-loading-cell::before { content: ""; display: block; width: 44%; height: 12px; border-radius: 999px; background: linear-gradient(90deg, #f7f5ff 0%, #ece8fb 48%, #f8f7ff 100%); }
.md-table td.md-loading-cell-primary::before { width: 72%; height: 14px; }
.md-local-list-skeleton { display: grid; gap: 10px; }
.md-local-list-primary { display: grid; gap: 8px; }
.md-local-list-secondary { display: flex; justify-content: flex-end; }
.md-field small { display: block; color: var(--md-secondary-text); font-size: 11px; margin-bottom: 5px; }
.md-field strong { font-size: 14px; color: var(--md-body-color); }
.md-field-float { position: relative; margin-bottom: 10px; }
.md-field-float .form-control,
.md-field-float .form-select,
.md-field-float .md-select,
.md-field-float .select2-container--classic .select2-selection--single {
  min-height: 38px;
  height: 38px;
  width: 100%;
  border: 1px solid var(--md-border-color);
  border-radius: var(--md-radius);
  background-color: var(--md-surface);
  color: var(--md-body-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  padding: 11px 12px 6px;
  box-shadow: none;
}
.md-field-float textarea.form-control {
  min-height: 70px;
  height: auto;
  resize: vertical;
  padding-top: 15px;
}
.md-field-float select.form-control,
.md-field-float select.form-select,
.md-field-float .md-select {
  padding-top: 12px;
  padding-bottom: 4px;
  padding-right: 34px;
}
.md-field-float.is-select:has(> select option:checked[value=""]) > select,
.md-field-float.is-select:has(> select option:checked:not([value])) > select {
  color: var(--md-secondary-text);
  font-weight: 700;
}
.md-field-float .form-control::placeholder,
.md-field-float textarea.form-control::placeholder { color: transparent; }
.md-field-float > label {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 0 5px;
  background: var(--md-surface);
  color: var(--md-secondary-text);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: top .14s ease, transform .14s ease, color .14s ease, font-size .14s ease;
  z-index: 3;
}
.md-field-float textarea.form-control + label,
.md-field-float.is-static > label,
.md-field-float.is-select > label,
.md-field-float .form-control:focus + label,
.md-field-float .form-control:not(:placeholder-shown) + label,
.md-field-float .form-select:focus + label,
.md-field-float .form-select:not([value=""]) + label {
  top: 0;
  transform: translateY(-50%);
  color: var(--md-primary);
  font-size: 10px;
}
.md-field-float .form-control:focus,
.md-field-float .form-select:focus,
.md-field-float .md-select:focus,
.md-field-float:focus-within .select2-container--classic .select2-selection--single {
  border-color: var(--md-primary-hover);
  box-shadow: 0 0 0 3px rgba(91, 46, 230, .12);
  outline: none;
}
.md-field-float:focus-within > label { color: var(--md-primary); }
.md-field-float.has-action > label { max-width: calc(100% - 110px); }
.md-field-float > .md-help-dot { position: absolute; top: -9px; right: 8px; z-index: 4; }
.md-field-float .md-field-action,
.md-field-float > .md-inline-add {
  position: absolute;
  right: 38px;
  top: -8px;
  z-index: 5;
  background: var(--md-surface);
  padding: 0 5px;
  font-size: 11px;
}
.md-field-float .input-group {
  min-height: 38px;
  border: 1px solid var(--md-border-color);
  border-radius: var(--md-radius);
  background: var(--md-surface);
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.md-field-float .input-group .form-control {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-height: 36px;
  height: 36px;
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
}
.md-field-float .input-group .form-control:first-child {
  flex: 0 0 72px;
  width: 72px;
  max-width: 72px;
  border-right: 1px solid var(--md-border-color);
}
.md-field-float:focus-within .input-group {
  border-color: var(--md-primary-hover);
  box-shadow: 0 0 0 3px rgba(91, 46, 230, .12);
}
.md-field-float .select2-container { width: 100% !important; }
.md-field-float .select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: var(--md-body-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 36px;
  padding-left: 12px;
  padding-right: 34px;
}
.md-field-float .select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: var(--md-secondary-text);
  font-size: 12px;
  font-weight: 700;
}
.md-field-float .select2-container--classic .select2-selection--single .select2-selection__arrow {
  height: 36px;
  border-left-color: var(--md-border-color);
  border-radius: 0 var(--md-radius) var(--md-radius) 0;
}
.md-drawer .form-group,
.md-drawer-modal .form-group,
.md-modal-drawer .form-group,
.md-drawer .md-field:has(.form-control),
.md-drawer-modal .md-field:has(.form-control),
.md-modal-drawer .md-field:has(.form-control),
.md-drawer .modal-body div:has(> label.form-label + .form-control),
.md-drawer-modal .modal-body div:has(> label.form-label + .form-control),
.md-modal-drawer .modal-body div:has(> label.form-label + .form-control),
.md-drawer .modal-body div:has(> label.form-label + .input-group),
.md-drawer-modal .modal-body div:has(> label.form-label + .input-group),
.md-modal-drawer .modal-body div:has(> label.form-label + .input-group) {
  position: relative;
  margin-bottom: 10px;
}
.md-drawer .form-group > label:first-child,
.md-drawer-modal .form-group > label:first-child,
.md-modal-drawer .form-group > label:first-child,
.md-drawer .md-field:has(.form-control) > small:first-child,
.md-drawer-modal .md-field:has(.form-control) > small:first-child,
.md-modal-drawer .md-field:has(.form-control) > small:first-child,
.md-drawer .modal-body div > label.form-label:first-child,
.md-drawer-modal .modal-body div > label.form-label:first-child,
.md-modal-drawer .modal-body div > label.form-label:first-child {
  position: absolute;
  left: 11px;
  top: 0;
  transform: translateY(-50%);
  z-index: 4;
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 0 5px;
  background: var(--md-surface);
  color: var(--md-primary);
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
}
.md-drawer .form-group > .form-control,
.md-drawer .form-group > .form-select,
.md-drawer-modal .form-group > .form-control,
.md-drawer-modal .form-group > .form-select,
.md-modal-drawer .form-group > .form-control,
.md-modal-drawer .form-group > .form-select,
.md-drawer .md-field:has(.form-control) > .form-control,
.md-drawer-modal .md-field:has(.form-control) > .form-control,
.md-modal-drawer .md-field:has(.form-control) > .form-control,
.md-drawer .modal-body div > label.form-label:first-child + .form-control,
.md-drawer-modal .modal-body div > label.form-label:first-child + .form-control,
.md-modal-drawer .modal-body div > label.form-label:first-child + .form-control {
  min-height: 38px;
  height: 38px;
  width: 100%;
  border: 1px solid var(--md-border-color);
  border-radius: var(--md-radius);
  background-color: var(--md-surface);
  color: var(--md-body-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  padding: 11px 12px 6px;
  box-shadow: none;
}
.md-drawer .form-group > textarea.form-control,
.md-drawer-modal .form-group > textarea.form-control,
.md-modal-drawer .form-group > textarea.form-control,
.md-drawer .md-field:has(textarea.form-control) > textarea.form-control,
.md-drawer-modal .md-field:has(textarea.form-control) > textarea.form-control,
.md-modal-drawer .md-field:has(textarea.form-control) > textarea.form-control,
.md-drawer .modal-body div > label.form-label:first-child + textarea.form-control,
.md-drawer-modal .modal-body div > label.form-label:first-child + textarea.form-control,
.md-modal-drawer .modal-body div > label.form-label:first-child + textarea.form-control {
  min-height: 70px;
  height: auto;
  padding-top: 15px;
}
.md-drawer .modal-body div > label.form-label:first-child + .input-group,
.md-drawer-modal .modal-body div > label.form-label:first-child + .input-group,
.md-modal-drawer .modal-body div > label.form-label:first-child + .input-group {
  min-height: 38px;
  border: 1px solid var(--md-border-color);
  border-radius: var(--md-radius);
  background: var(--md-surface);
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.md-drawer .modal-body div > label.form-label:first-child + .input-group .form-control,
.md-drawer-modal .modal-body div > label.form-label:first-child + .input-group .form-control,
.md-modal-drawer .modal-body div > label.form-label:first-child + .input-group .form-control {
  min-height: 36px;
  height: 36px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  width: auto;
  min-width: 0;
  flex: 1 1 auto;
}
.md-drawer .modal-body div > label.form-label:first-child + .input-group .form-control:first-child,
.md-drawer-modal .modal-body div > label.form-label:first-child + .input-group .form-control:first-child,
.md-modal-drawer .modal-body div > label.form-label:first-child + .input-group .form-control:first-child {
  flex: 0 0 72px;
  width: 72px;
  max-width: 72px !important;
  border-right: 1px solid var(--md-border-color);
}
.md-drawer .form-group .form-text,
.md-drawer-modal .form-group .form-text,
.md-modal-drawer .form-group .form-text {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  color: var(--md-secondary-text);
}
.md-drawer .modal-footer .btn,
.md-drawer-modal .modal-footer .btn,
.md-modal-drawer .modal-footer .btn,
.md-drawer-foot .btn {
  min-height: 34px;
  border-radius: var(--md-radius);
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none !important;
  box-shadow: none;
}
.md-drawer .modal-footer .btn-primary,
.md-drawer-modal .modal-footer .btn-primary,
.md-modal-drawer .modal-footer .btn-primary,
.md-drawer .modal-footer .btn-success,
.md-drawer-modal .modal-footer .btn-success,
.md-modal-drawer .modal-footer .btn-success,
.md-drawer-foot .btn-primary {
  border: 0;
  background: var(--md-gradient);
  color: #fff;
  box-shadow: 0 10px 18px rgba(91,46,230,.16);
}
.md-drawer .modal-footer .btn-secondary,
.md-drawer .modal-footer .btn-light,
.md-drawer-modal .modal-footer .btn-secondary,
.md-drawer-modal .modal-footer .btn-light,
.md-modal-drawer .modal-footer .btn-secondary,
.md-modal-drawer .modal-footer .btn-light,
.md-drawer-foot .btn-light,
.md-drawer-foot .btn-secondary {
  border: 1px solid var(--md-border-color);
  background: var(--md-surface);
  color: var(--md-body-color);
}
.md-check { min-height: 34px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); padding: 0 11px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--md-body-color); font-size: 11px; font-weight: 800; line-height: 1; background: var(--md-surface); }
.md-check input { width: 13px; height: 13px; margin: 0; flex: 0 0 auto; }
.md-checkbox-stack { display: grid; gap: 8px; margin-top: 2px; }
.md-checkbox-stack .md-check { width: 100%; justify-content: flex-start; padding: 9px 11px; min-height: 36px; }
.md-toggle { display: inline-flex; width: 42px; height: 24px; border-radius: 999px; background: #e5e7eb; padding: 3px; vertical-align: middle; }
.md-toggle:before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.2); }
.md-toggle.is-on { background: #22c55e; justify-content: flex-end; }
.md-switch { min-height: 38px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); padding: 8px 10px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--md-body-color); font-size: 12px; font-weight: 800; line-height: 1.25; cursor: pointer; }
.md-detail-head .md-switch {
  position: relative;
  min-height: 38px;
  min-width: 104px;
  padding: 7px 10px 5px;
  align-self: center;
  justify-content: flex-end;
  top: 4px;
}
.md-detail-head .md-switch > span:first-child {
  position: absolute;
  left: 11px;
  top: 0;
  transform: translateY(-50%);
  max-width: calc(100% - 24px);
  padding: 0 5px;
  background: var(--md-surface);
  color: var(--md-primary);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.md-switch > span { min-width: 0; }
.md-switch input { position: absolute; opacity: 0; pointer-events: none; }
.md-switch-control { width: 42px; height: 24px; border-radius: 999px; background: #cbd5e1; padding: 3px; display: inline-flex; justify-content: flex-start; flex: 0 0 auto; transition: background .14s ease; }
.md-switch-control:before { content: ""; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(15,23,42,.2); transition: transform .14s ease; }
.md-switch input:checked + .md-switch-control { background: #2563eb; }
.md-switch input:checked + .md-switch-control:before { transform: translateX(18px); }
.md-switch input:focus-visible + .md-switch-control { box-shadow: 0 0 0 3px rgba(91,46,230,.14); }
.md-switch.is-readonly { cursor: default; }
.md-alert { border: 1px solid var(--md-warning-border); background: var(--md-warning-bg); color: var(--md-warning-text); border-radius: var(--md-radius); padding: 12px 14px; display: flex; gap: 10px; align-items: flex-start; font-size: 12px; }
.md-alert + .md-field-float,
.md-alert + .md-grid,
.md-alert + .md-drawer-line-grid { margin-top: 14px; }
.md-modal-backdrop { position: fixed; inset: 0; z-index: 2070; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(7, 13, 79, .42); opacity: 0; pointer-events: none; transition: opacity .18s ease; }
.md-modal-backdrop.is-open { opacity: 1; pointer-events: auto; }
.md-modal { width: min(var(--md-modal-width, 560px), calc(100vw - 32px)); max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); border: 1px solid var(--md-border-color); border-radius: 8px; background: var(--md-surface); color: var(--md-body-color); box-shadow: 0 22px 60px rgba(7, 13, 79, .22); display: flex; flex-direction: column; overflow: hidden; transform: translateY(10px) scale(.98); opacity: 0; transition: transform .18s ease, opacity .18s ease; }
.md-modal.is-open,
.modal.show .modal-content.md-modal { transform: translateY(0) scale(1); opacity: 1; }
.md-modal-sm { --md-modal-width: 460px; }
.md-modal-md { --md-modal-width: 640px; }
.md-modal-lg { --md-modal-width: 920px; }
.md-modal-xl { --md-modal-width: 1100px; }
.md-modal-head { flex: 0 0 auto; min-height: 56px; padding: 14px 22px; border-bottom: 1px solid rgba(222,216,251,.78); background: #fff; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.md-modal-title-wrap { min-width: 0; display: flex; align-items: center; gap: 10px; }
.md-modal-head h3,
.md-modal-head h5,
.md-modal-head .modal-title { margin: 0; color: var(--md-body-color); font-size: 16px; line-height: 1.2; font-weight: 800; letter-spacing: 0; }
.md-modal-close { width: 28px; height: 28px; border: 0; border-radius: 7px; background: transparent; color: var(--md-secondary-text); display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0; opacity: 1; text-shadow: none; box-shadow: none; }
.md-modal-close:hover { background: var(--md-light); color: var(--md-body-color); }
.md-modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 24px 26px; color: var(--md-secondary-text); font-size: 13px; line-height: 1.55; background: var(--md-surface); }
.md-permission-info { margin-top: 16px; padding: 10px 12px; border: 1px solid var(--md-border-color); border-radius: 8px; text-align: left; }
.md-permission-info summary { cursor: pointer; color: var(--md-primary); font-weight: 700; }
.md-permission-info > div { padding-top: 10px; }
.md-modal-foot { flex: 0 0 auto; min-height: 64px; padding: 14px 26px; border-top: 1px solid rgba(222,216,251,.78); background: rgba(255,255,255,.96); display: flex; justify-content: flex-end; align-items: center; gap: 10px; box-shadow: var(--md-drawer-footer-shadow); }
.md-modal-icon { width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 13px; background: var(--md-light); color: var(--md-primary); }
.md-modal-icon.is-success { color: var(--md-success); background: rgba(38, 185, 129, .12); }
.md-modal-icon.is-error { color: var(--md-danger); background: rgba(242, 56, 90, .10); }
.md-modal-icon.is-warning { color: var(--md-warning-text); background: var(--md-warning-bg); }
.md-modal-icon.is-info { color: var(--md-primary); background: rgba(91, 46, 230, .10); }
.md-modal.is-alert { text-align: center; }
.md-modal.is-alert .md-modal-head { min-height: 0; padding: 28px 22px 0; border-bottom: 0; justify-content: center; }
.md-modal.is-alert .md-modal-title-wrap { flex-direction: column; gap: 16px; }
.md-modal.is-alert .md-modal-icon { width: 88px; height: 88px; font-size: 42px; background: transparent; border: 4px solid currentColor; opacity: .62; }
.md-modal.is-alert .md-modal-head h3 { font-size: 25px; color: #555; }
.md-modal.is-alert .md-modal-close { position: absolute; right: 14px; top: 14px; }
.md-modal.is-alert .md-modal-body { padding: 18px 36px 28px; color: #647084; font-size: 15px; font-weight: 500; text-align: center; }
.md-modal.is-alert .md-modal-foot { justify-content: center; min-height: 58px; padding-top: 0; border-top: 0; box-shadow: none; }
.md-modal.is-loading .md-modal-icon { border: 0; opacity: 1; color: var(--md-accent); }
.md-modal-bootstrap { padding-right: 0 !important; }
.md-modal-bootstrap .modal-dialog { max-width: min(var(--md-modal-width, 640px), calc(100vw - 32px)); }
.md-modal-bootstrap.md-modal-sm { --md-modal-width: 460px; }
.md-modal-bootstrap.md-modal-md { --md-modal-width: 640px; }
.md-modal-bootstrap.md-modal-lg { --md-modal-width: 920px; }
.md-modal-bootstrap.md-modal-xl { --md-modal-width: 1100px; }
.md-modal-bootstrap .modal-content.md-modal { width: 100%; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); transform: none; opacity: 1; }
.md-modal-bootstrap .modal-header.md-modal-head { border-bottom-color: rgba(222,216,251,.78); border-radius: 8px 8px 0 0; }
.md-modal-bootstrap .modal-body.md-modal-body { max-height: none; }
.md-modal-bootstrap .modal-footer.md-modal-foot { border-top-color: rgba(222,216,251,.78); border-radius: 0 0 8px 8px; }
.md-swal-popup { border: 1px solid var(--md-border-color) !important; border-radius: var(--md-radius) !important; box-shadow: 0 22px 60px rgba(7, 13, 79, .18) !important; padding: 14px !important; color: var(--md-body-color) !important; font-family: inherit !important; }
.swal2-toast.md-swal-popup { padding: 10px 12px !important; width: min(360px, calc(100vw - 28px)) !important; }
.md-swal-title { color: var(--md-body-color) !important; font-size: 14px !important; font-weight: 800 !important; letter-spacing: 0 !important; line-height: 1.2 !important; padding: 0 !important; }
.md-swal-html { color: var(--md-secondary-text) !important; font-size: 12px !important; font-weight: 600 !important; line-height: 1.4 !important; margin: 6px 0 0 !important; text-align: left !important; }
.md-swal-icon { margin: 2px 10px 2px 0 !important; transform: scale(.68); transform-origin: center; }
.md-swal-actions { gap: 8px !important; margin: 14px 0 0 !important; }
.md-swal-confirm,
.md-swal-cancel { min-height: 34px; border-radius: var(--md-radius); border: 1px solid var(--md-border-color); padding: 7px 14px; font-size: 12px; font-weight: 800; cursor: pointer; }
.md-swal-confirm { border-color: transparent; color: #fff; background: linear-gradient(135deg, var(--md-primary), var(--md-accent)); box-shadow: 0 10px 24px rgba(96, 38, 201, .18); }
.md-swal-cancel { color: var(--md-body-color); background: var(--md-surface); }
.md-empty { color: var(--md-secondary-text); font-size: 13px; font-style: italic; }
.md-muted-text { display: block; color: var(--md-secondary-text); font-size: 11px; font-weight: 500; margin-top: 3px; }
.md-data-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.md-data-toolbar h4 { margin-bottom: 0; }
.md-data-toolbar > div { min-width: 0; }
.md-data-toolbar strong { display: block; color: var(--md-body-color); font-size: 13px; font-weight: 900; line-height: 1.2; }
.md-data-toolbar small { display: block; color: var(--md-secondary-text); font-size: 11px; line-height: 1.35; margin-top: 2px; }
.md-data-toolbar .md-mini-search { flex: 1 1 260px; margin-bottom: 0; }
.md-data-controls { display: flex; flex: 1 1 360px; align-items: center; justify-content: flex-end; gap: 8px; }
.md-select,
.md-console-shell select.form-control,
.md-console-shell select.form-select,
.md-drawer select.form-control,
.md-drawer select.form-select,
.md-drawer-modal select.form-control,
.md-drawer-modal select.form-select,
.md-modal-drawer select.form-control,
.md-modal-drawer select.form-select {
  height: 36px;
  border: 1px solid var(--md-border-color);
  border-radius: var(--md-radius);
  color: var(--md-body-color);
  background-color: var(--md-surface);
  background-image:
    linear-gradient(45deg, transparent 50%, var(--md-secondary-text) 50%),
    linear-gradient(135deg, var(--md-secondary-text) 50%, transparent 50%);
  background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding: 0 34px 0 10px;
  font-size: 12px;
  font-weight: 800;
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none;
}
.md-select:focus,
.md-console-shell select.form-control:focus,
.md-console-shell select.form-select:focus,
.md-drawer select.form-control:focus,
.md-drawer select.form-select:focus,
.md-drawer-modal select.form-control:focus,
.md-drawer-modal select.form-select:focus,
.md-modal-drawer select.form-control:focus,
.md-modal-drawer select.form-select:focus {
  border-color: var(--md-primary-hover);
  box-shadow: 0 0 0 3px rgba(91, 46, 230, .12);
  outline: none;
}
.md-console-shell .select2-container--classic .select2-selection--single,
.md-drawer .select2-container--classic .select2-selection--single,
.md-drawer-modal .select2-container--classic .select2-selection--single,
.md-modal-drawer .select2-container--classic .select2-selection--single {
  height: 36px;
  border: 1px solid var(--md-border-color);
  border-radius: var(--md-radius);
  background: var(--md-surface);
  box-shadow: none;
}
.md-console-shell .select2-container--classic .select2-selection--single .select2-selection__rendered,
.md-drawer .select2-container--classic .select2-selection--single .select2-selection__rendered,
.md-drawer-modal .select2-container--classic .select2-selection--single .select2-selection__rendered,
.md-modal-drawer .select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: var(--md-body-color);
  font-size: 12px;
  font-weight: 800;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 34px;
}
.md-console-shell .form-control,
.md-console-shell .form-select,
.md-drawer .form-control,
.md-drawer .form-select,
.md-drawer-modal .form-control,
.md-drawer-modal .form-select,
.md-modal-drawer .form-control,
.md-modal-drawer .form-select,
.md-console-shell .select2-container--classic .select2-selection--single .select2-selection__rendered,
.md-drawer .select2-container--classic .select2-selection--single .select2-selection__rendered,
.md-drawer-modal .select2-container--classic .select2-selection--single .select2-selection__rendered,
.md-modal-drawer .select2-container--classic .select2-selection--single .select2-selection__rendered,
.select2-container--classic .select2-results__option,
.select2-container--classic .select2-search--dropdown .select2-search__field {
  text-transform: none;
}
.md-console-shell .select2-container--classic .select2-selection--single .select2-selection__arrow,
.md-drawer .select2-container--classic .select2-selection--single .select2-selection__arrow,
.md-drawer-modal .select2-container--classic .select2-selection--single .select2-selection__arrow,
.md-modal-drawer .select2-container--classic .select2-selection--single .select2-selection__arrow {
  width: 32px;
  height: 34px;
  border-left: 1px solid var(--md-border-color);
  background: var(--md-light);
  border-radius: 0 var(--md-radius) var(--md-radius) 0;
}
.md-console-shell .select2-container--classic .select2-selection--single .select2-selection__arrow b,
.md-drawer .select2-container--classic .select2-selection--single .select2-selection__arrow b,
.md-drawer-modal .select2-container--classic .select2-selection--single .select2-selection__arrow b,
.md-modal-drawer .select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: var(--md-secondary-text) !important;
  border-style: solid !important;
  border-width: 0 2px 2px 0 !important;
  display: block !important;
  width: 6px !important;
  height: 6px !important;
  left: 50% !important;
  top: 50% !important;
  margin-left: -3px !important;
  margin-top: -4px !important;
  position: absolute !important;
  transform: rotate(45deg) !important;
}
.md-console-shell .select2-container--classic.select2-container--open .select2-selection--single,
.md-console-shell .select2-container--classic.select2-container--focus .select2-selection--single,
.md-drawer .select2-container--classic.select2-container--open .select2-selection--single,
.md-drawer .select2-container--classic.select2-container--focus .select2-selection--single,
.md-drawer-modal .select2-container--classic.select2-container--open .select2-selection--single,
.md-drawer-modal .select2-container--classic.select2-container--focus .select2-selection--single,
.md-modal-drawer .select2-container--classic.select2-container--open .select2-selection--single,
.md-modal-drawer .select2-container--classic.select2-container--focus .select2-selection--single {
  border-color: var(--md-primary-hover);
  box-shadow: 0 0 0 3px rgba(91, 46, 230, .12);
}
.select2-container--classic .select2-dropdown {
  border-color: var(--md-border-color);
  border-radius: var(--md-radius);
  box-shadow: 0 14px 34px rgba(7, 13, 79, .14);
  overflow: hidden;
  min-width: min(260px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
}
.select2-container--classic .select2-search--dropdown {
  padding: 5px;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  height: 30px;
  min-height: 30px;
  border: 1px solid var(--md-border-color);
  border-radius: calc(var(--md-radius) - 2px);
  color: var(--md-body-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  padding: 5px 8px;
  outline: none;
}
.select2-container--classic .select2-results__option {
  min-height: 30px;
  padding: 7px 9px;
  color: var(--md-body-color);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: anywhere;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background: var(--md-primary);
  color: #fff;
}
.md-table-wrap { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); overflow-x: auto; overflow-y: hidden; position: relative; z-index: 1; margin-top: 14px; }
[data-opd-classic-grid] .md-table-wrap,
[data-opd-readonly-grid] .md-table-wrap {
  max-height: calc(100vh - 260px);
  overflow: auto;
}
[data-opd-classic-grid] .md-table-wrap .md-table,
[data-opd-readonly-grid] .md-table-wrap .md-table { min-width: max-content; }
[data-opd-classic-grid] .md-table th,
[data-opd-readonly-grid] .md-table th {
  position: sticky;
  top: 0;
  z-index: 4;
}
[data-opd-classic-grid] .md-table th:first-child,
[data-opd-classic-grid] .md-table td:first-child,
[data-opd-readonly-grid] .md-table th:first-child,
[data-opd-readonly-grid] .md-table td:first-child {
  position: sticky;
  left: 0;
  min-width: 82px;
  background: var(--md-surface);
  box-shadow: 1px 0 0 var(--md-border-color);
  z-index: 2;
}
[data-opd-classic-grid] .md-table th:first-child,
[data-opd-readonly-grid] .md-table th:first-child {
  top: 0;
  background: var(--md-light);
  z-index: 5;
}
.md-table-wrap-actions { overflow: visible; z-index: 40; }
.md-table-wrap-actions .md-table { border: 0; border-radius: var(--md-radius); overflow: visible; }
.md-table-wrap-actions .md-table tbody,
.md-table-wrap-actions .md-table tr,
.md-table-wrap-actions .md-table td { overflow: visible; }
.md-table-wrap-actions .md-table thead th:first-child { border-top-left-radius: var(--md-radius); }
.md-table-wrap-actions .md-table thead th:last-child { border-top-right-radius: var(--md-radius); }
.md-table-wrap-actions .md-table tbody tr:last-child td:first-child { border-bottom-left-radius: var(--md-radius); }
.md-table-wrap-actions .md-table tbody tr:last-child td:last-child { border-bottom-right-radius: var(--md-radius); }
.md-table { width: 100%; border-collapse: collapse; background: var(--md-surface); }
.md-table-wrap-actions .md-table { border-collapse: separate; border-spacing: 0; }
.md-table-wrap-actions .md-table thead th:first-child { border-top-left-radius: calc(var(--md-radius) - 1px); }
.md-table-wrap-actions .md-table thead th:last-child { border-top-right-radius: calc(var(--md-radius) - 1px); }
.md-table-wrap-actions .md-table tbody tr:last-child td:first-child { border-bottom-left-radius: calc(var(--md-radius) - 1px); }
.md-table-wrap-actions .md-table tbody tr:last-child td:last-child { border-bottom-right-radius: calc(var(--md-radius) - 1px); }
.md-table th { background: var(--md-light); color: var(--md-secondary-text); font-size: 10px; font-weight: 800; letter-spacing: 0; text-transform: uppercase; padding: 9px 10px; border-bottom: 1px solid var(--md-border-color); }
.md-table td { padding: 10px; border-bottom: 1px solid #eeeafc; color: var(--md-body-color); vertical-align: middle; font-size: 13px; font-weight: 500; line-height: 1.45; }
.md-table a { color: var(--md-primary); font-weight: 800; text-decoration: none !important; }
.md-table a:hover { color: var(--md-accent); text-decoration: none !important; }
.md-table small { color: var(--md-secondary-text); font-size: 11px; line-height: 1.35; }
.md-table .md-badge { font-size: 10px; text-transform: capitalize; }
.md-table.is-compact-actions th { padding-top: 7px; padding-bottom: 7px; }
.md-table.is-compact-actions td { padding-top: 7px; padding-bottom: 7px; font-size: 12px; }
.md-table.is-compact-actions small { font-size: 10px; line-height: 1.25; }
.md-table.is-compact-actions th:last-child,
.md-table.is-compact-actions td:last-child { width: 190px; min-width: 190px; white-space: nowrap; }
.md-table tr:last-child td { border-bottom: 0; }

.md-print-body { margin: 0; background: #eef2f7; color: #0f172a; font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
.md-print-body *, .md-print-body *::before, .md-print-body *::after { box-sizing: border-box; }
.md-print-actions, .md-print-page { width: 210mm; margin: 16px auto 0; }
.md-print-actions { display: flex; justify-content: flex-end; gap: 8px; }
.md-print-btn { border: 1px solid #cbd5e1; border-radius: 6px; background: #fff; color: #1f2937; padding: 8px 11px; text-decoration: none; font-weight: 700; cursor: pointer; }
.md-print-btn-primary { background: #5b5cf6; border-color: #5b5cf6; color: #fff; }
.md-print-page { min-height: 297mm; background: #fff; padding: 16mm; border: 1px solid #d8e0ec; box-shadow: 0 20px 45px rgba(15, 23, 42, .12); page: md-print-a4; }
.md-print-head { display: flex; justify-content: space-between; gap: 18px; border-bottom: 2px solid #0f172a; padding-bottom: 12px; margin-bottom: 16px; }
.md-print-brand { display: flex; gap: 12px; align-items: flex-start; }
.md-print-brand img { max-width: 112px; max-height: 58px; object-fit: contain; }
.md-print-brand h1, .md-print-head h2, .md-print-title h2 { margin: 0; font-size: 20px; }
.md-print-head h2 { font-size: 22px; letter-spacing: .06em; }
.md-print-title h2 { font-size: 24px; letter-spacing: .08em; }
.md-print-muted { color: #64748b; }
.md-print-right { text-align: right; }
.md-print-info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.md-print-info-box { border: 1px solid #d8e0ec; border-radius: 8px; padding: 11px 12px; background: #f8fafc; }
.md-print-info-box h3 { margin: 0 0 8px; font-size: 13px; text-transform: uppercase; color: #475569; }
.md-print-row { display: flex; justify-content: space-between; gap: 10px; margin-top: 4px; }
.md-print-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.md-print-table th, .md-print-table td { border: 1px solid #d8e0ec; padding: 8px 9px; vertical-align: top; }
.md-print-table th { background: #eef4ff; color: #0f172a; text-align: left; }
.md-print-table .num { text-align: right; }
.md-print-table-return th { background: #fff1f2; }
.md-print-totals { width: 42%; margin-left: auto; margin-top: 16px; border: 1px solid #d8e0ec; border-radius: 8px; overflow: hidden; }
.md-print-totals .md-print-row { margin: 0; padding: 9px 11px; border-bottom: 1px solid #d8e0ec; }
.md-print-totals .md-print-row:last-child { border-bottom: 0; font-weight: 800; background: #f8fafc; }
.md-print-totals-return .md-print-row:last-child { background: #fff7ed; }
.md-print-footer-note { margin-top: 22px; padding-top: 10px; border-top: 1px solid #d8e0ec; color: #64748b; }
.md-print-sign-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 38px; color: #475569; }
.md-print-sign-grid div { border-top: 1px solid #94a3b8; padding-top: 6px; }
.md-print-thermal .md-print-actions, .md-print-thermal .md-print-page { width: 80mm; }
.md-print-thermal { background: #fff; font-size: 11px; }
.md-print-thermal .md-print-page { min-height: auto; margin: 0 auto; border: 0; box-shadow: none; padding: 8mm 5mm; page: md-print-thermal; }
.md-print-thermal .md-print-actions { display: none; }
.md-print-thermal .md-print-head { display: block; text-align: center; border-bottom: 1px dashed #0f172a; }
.md-print-thermal .md-print-brand { display: block; }
.md-print-thermal .md-print-brand img { max-width: 44mm; max-height: 18mm; margin-bottom: 4px; }
.md-print-thermal .md-print-brand h1, .md-print-thermal .md-print-title h2, .md-print-thermal h1, .md-print-thermal h2 { font-size: 15px; }
.md-print-thermal .md-print-title h2 { letter-spacing: .04em; margin-top: 8px; }
.md-print-thermal .md-print-right, .md-print-thermal .md-print-title { text-align: center; }
.md-print-thermal .md-print-info-grid, .md-print-thermal .md-print-sign-grid { display: block; }
.md-print-thermal .md-print-info-box { border: 0; border-bottom: 1px dashed #cbd5e1; border-radius: 0; padding: 8px 0; background: #fff; }
.md-print-thermal .md-print-table th, .md-print-thermal .md-print-table td { border-width: 0 0 1px; padding: 5px 2px; }
.md-print-thermal .md-print-table th { background: #fff; }
.md-print-thermal .md-hide-thermal { display: none; }
.md-print-thermal .md-print-totals { width: 100%; border: 0; border-radius: 0; margin-top: 8px; }
.md-print-thermal .md-print-totals .md-print-row { border-bottom: 1px dashed #cbd5e1; padding: 5px 0; }
.md-print-thermal .md-print-sign-grid div { margin-top: 28px; }
.md-rx-toolbar { background: #fff; border: 1px solid #d9e2ef; border-radius: 6px; display: flex; gap: 8px; justify-content: flex-end; margin-bottom: 18px; padding: 8px; }
.md-rx-toolbar button { background: #173b5f; border: 0; border-radius: 4px; color: #fff; cursor: pointer; font-size: 13px; padding: 7px 12px; }
.md-rx-meta-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-bottom: 18px; }
.md-rx-panel { border: 1px solid #d9e2ef; border-radius: 6px; padding: 10px 12px; }
.md-rx-panel-title { color: #173b5f; font-weight: 700; margin-bottom: 6px; }
.md-rx-line { margin: 2px 0; }
.md-rx-label { color: #526173; display: inline-block; min-width: 92px; }
.md-rx-table th { background: #f4f7fb; color: #173b5f; text-align: left; }
.md-rx-col-index { width: 42px; }
.md-rx-col-frequency { width: 130px; }
.md-rx-col-duration { width: 110px; }
.md-rx-col-qty { width: 90px; }
.md-rx-notes { border: 1px solid #d9e2ef; border-radius: 6px; margin-top: 16px; padding: 10px 12px; }
.md-rx-signature { margin-top: 44px; text-align: right; }
.md-rx-signature-line { border-top: 1px solid #526173; display: inline-block; min-width: 190px; padding-top: 6px; text-align: center; }
.md-label-page { min-height: 100vh; background: #f1f5f9; padding: 24px; }
.md-label-toolbar { max-width: 760px; margin: 0 auto 14px; display: flex; justify-content: flex-end; gap: 8px; }
.md-stock-label-sheet { max-width: 760px; margin: 0 auto; background: #fff; border: 1px solid #cbd5e1; padding: 18px; }
.md-stock-label { width: 360px; min-height: 210px; border: 1px solid #0f172a; border-radius: 6px; padding: 12px; color: #0f172a; page-break-inside: avoid; }
.md-stock-label-top { display: flex; justify-content: space-between; gap: 12px; border-bottom: 1px solid #cbd5e1; padding-bottom: 8px; margin-bottom: 8px; }
.md-stock-label small { color: #475569; text-transform: uppercase; font-weight: 800; letter-spacing: .03em; }
.md-stock-label h2 { font-size: 17px; line-height: 1.2; margin: 2px 0 0; }
.md-stock-label-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 10px; margin: 10px 0; }
.md-stock-label-grid strong { display: block; font-size: 13px; }
.md-stock-code { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.md-stock-code img { max-width: 210px; max-height: 78px; object-fit: contain; }
.md-stock-code-text { font-size: 12px; font-weight: 800; word-break: break-all; }
@media print {
  .md-print-body { background: #fff; }
  .md-print-actions, .md-rx-toolbar, .md-label-toolbar, .pcoded-navbar, .pcoded-header, .navbar { display: none !important; }
  .md-print-page { margin: 0; border: 0; box-shadow: none; }
  .md-label-page { padding: 0; background: #fff; }
  .md-stock-label-sheet { border: 0; padding: 0; margin: 0; }
  .md-stock-label { margin: 0; }
}
@page md-print-a4 { size: A4; margin: 10mm; }
@page md-print-thermal { size: 80mm auto; margin: 0; }
.md-row-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: 6px; }
.md-pagination { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; color: var(--md-secondary-text); font-size: 12px; }
.md-pagination-controls { display: inline-flex; gap: 6px; }
.md-pagination .md-btn:disabled { opacity: .45; cursor: not-allowed; }
.md-info-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.md-info-list li { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); padding: 12px; display: flex; align-items: flex-start; gap: 10px; background: var(--md-light); }
.md-info-list strong { display: block; color: var(--md-body-color); }
.md-info-list small { display: block; color: var(--md-secondary-text); line-height: 1.45; margin-top: 2px; }
.md-filter-panel { padding: 12px 14px; }
.md-filter-panel .md-data-toolbar { margin-bottom: 8px; }
.md-filter-panel .md-actions { margin-top: 0; }
.md-filter-bar { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: rgba(247, 245, 255, .72); }
.md-filter-bar .md-field,
.md-filter-bar .md-field-float,
.md-filter-bar .md-mini-search { margin-bottom: 0; }
.md-filter-bar .md-field small { margin-bottom: 4px; font-size: 10px; }
.md-filter-bar .form-control,
.md-filter-bar .md-select { height: 34px; min-height: 34px; }
.md-filter-bar .md-mini-search,
.md-filter-bar .md-mini-search input { height: 34px; min-height: 34px; }
.md-filter-actions { display: inline-flex; gap: 8px; align-items: center; justify-content: flex-end; flex-wrap: nowrap; min-height: 34px; }
.md-filter-actions .md-btn,
.md-filter-actions .md-btn-primary { min-height: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; white-space: nowrap; }
.md-field-action-row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.md-field-action-row .md-field-float { min-width: 0; margin-bottom: 0; }
.md-field-action-row .md-row-actions,
.md-field-action-row .md-filter-actions { display: inline-flex; align-items: center; justify-content: flex-end; flex-wrap: nowrap; gap: 8px; }
.md-field-action-row .md-btn,
.md-field-action-row .md-btn-primary { min-height: 34px; white-space: nowrap; }
.md-skeleton,
.md-loading-mask,
.md-loading-cell::before { display: inline-block; border-radius: 7px; background: linear-gradient(90deg, rgba(235,230,255,.88), rgba(248,246,255,.96), rgba(235,230,255,.88)); background-size: 200% 100%; animation: md-skeleton-pulse 1.15s ease-in-out infinite; color: transparent !important; min-height: 12px; vertical-align: middle; }
.md-skeleton { width: 100%; height: 12px; }
.md-skeleton-small { height: 9px; }
.md-skeleton-title { height: 16px; }
.md-skeleton-24 { width: 24%; max-width: 120px; }
.md-skeleton-36 { width: 36%; max-width: 180px; }
.md-skeleton-42 { width: 42%; max-width: 220px; }
.md-skeleton-52 { width: 52%; max-width: 280px; }
.md-skeleton-58 { width: 58%; max-width: 320px; }
.md-skeleton-72 { width: 72%; max-width: 420px; }
.md-skeleton-field { width: 100%; height: 34px; border-radius: var(--md-radius); }
.md-skeleton-button { width: 92px; height: 34px; border-radius: var(--md-radius); }
.md-skeleton-badge { width: 42px; height: 18px; border-radius: 999px; }
.md-loading-mask { width: 64%; height: 14px; }
.md-loading-mask-sm { width: 38%; height: 10px; }
.md-loading-mask-md { width: 54%; height: 12px; }
.md-loading-mask-lg { width: 76%; height: 18px; }
.md-loading-mask-cell,
.md-loading-cell::before { width: 72%; height: 14px; content: ""; }
.md-loading-cell { color: transparent !important; }
.md-loading-cell-primary::before { width: 86%; height: 16px; }
.md-local-status { margin: 10px 0 14px; display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--md-primary); }
.md-local-list-skeleton { display: grid; gap: 8px; }
.md-local-list-primary,
.md-local-list-secondary { display: grid; gap: 6px; min-width: 0; }
@keyframes md-skeleton-pulse {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
.md-reports-layout .md-detail-pane,
.md-body-grid > .md-workbench > .md-detail-pane { min-height: calc(100vh - 58px); }
.md-reports-layout .md-stat-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); }
.md-reports-layout .md-grid { gap: 14px; }
.md-grid-span-2 { grid-column: span 2; }
.md-drawer-backdrop { position: fixed; inset: 0; background: rgba(7, 13, 79, .34); z-index: 2040; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.md-drawer-backdrop.is-open { opacity: 1; pointer-events: auto; }
.md-drawer-backdrop.md-drawer-stack-backdrop { z-index: 2050; }
.md-drawer { position: fixed; top: 0; right: 0; width: var(--md-drawer-width, min(520px, 96vw)); height: 100vh; height: 100dvh; background: #fff; z-index: 2045; transform: translateX(100%); transition: transform .22s ease; box-shadow: none; display: flex; flex-direction: column; border-radius: 10px 0 0 10px; overflow: hidden; }
.md-drawer.md-drawer-stack { z-index: 2055; }
.md-drawer.md-drawer-one-column { --md-drawer-width: min(560px, 100vw); }
.md-drawer.md-drawer-two-column { --md-drawer-width: min(960px, 100vw); }
.md-drawer.md-drawer-three-column { --md-drawer-width: min(1180px, 100vw); }
.md-drawer.is-open { transform: translateX(0); box-shadow: -24px 0 54px rgba(7, 13, 79, .24); }
.md-drawer-head { min-height: 54px; padding: 10px 18px; background: var(--md-drawer-chrome); color: #fff; display: flex; align-items: center; justify-content: space-between; gap: 14px; box-shadow: var(--md-drawer-chrome-shadow); border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 10px 0 0 0; background-clip: padding-box; }
.md-drawer > form { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; }
.md-drawer-head h5 { color: #fff; margin: 0; font-size: 16px; line-height: 1.1; }
.md-drawer-head small { color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.2; }
.md-drawer-close { width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background: rgba(255,255,255,.08); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); display: inline-flex; align-items: center; justify-content: center; padding: 0; margin: 0; font-size: 16px; line-height: 1; }
.md-drawer-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 18px 20px; }
.md-drawer-foot { flex: 0 0 auto; border-top: 1px solid rgba(222,216,251,.84); padding: 11px 18px; display: flex; justify-content: flex-end; gap: 10px; background: rgba(255,255,255,.96); box-shadow: var(--md-drawer-footer-shadow); }
.md-drawer-foot[hidden] { display: none; }
.md-form-error { display: none; border-radius: var(--md-radius); padding: 10px 12px; background: #fef2f2; color: #991b1b; font-weight: 700; margin-bottom: 12px; }
.md-inline-add { border: 0; background: transparent; color: var(--md-primary); font-weight: 800; padding: 0; display: inline-flex; align-items: center; gap: 5px; }
.md-inline-add:hover { color: var(--md-accent); text-decoration: none; }
.md-conditional { display: none; }
.md-drawer.has-conditional .md-conditional { display: block; }
html.md-drawer-open,
body.md-drawer-open { height: 100%; overflow: hidden !important; }
.md-modal-drawer,
.md-drawer-modal { padding-right: 0 !important; overflow: hidden !important; }
.md-modal-drawer.md-drawer-one-column,
.md-drawer-modal.md-drawer-one-column { --md-drawer-width: min(560px, 100vw); }
.md-modal-drawer.md-drawer-two-column,
.md-drawer-modal.md-drawer-two-column { --md-drawer-width: min(960px, 100vw); }
.md-modal-drawer.md-drawer-three-column,
.md-drawer-modal.md-drawer-three-column { --md-drawer-width: min(1180px, 100vw); }
.md-modal-drawer .modal-dialog,
.md-drawer-modal .modal-dialog { width: var(--md-drawer-width, 760px); max-width: var(--md-drawer-width, 760px); margin: 0 0 0 auto; height: 100vh; height: 100dvh; min-height: 100vh; max-height: 100vh; max-height: 100dvh; }
.md-modal-drawer.fade .modal-dialog,
.md-drawer-modal.fade .modal-dialog { transform: translateX(100%); transition: transform .24s ease; }
.md-modal-drawer.show .modal-dialog,
.md-drawer-modal.show .modal-dialog { transform: translateX(0); }
.md-modal-drawer .modal-content,
.md-drawer-modal .modal-content { height: 100vh; height: 100dvh; min-height: 0; max-height: 100vh; max-height: 100dvh; border: 0; border-radius: 10px 0 0 10px; box-shadow: -24px 0 60px rgba(7, 13, 79, .18); display: flex; flex-direction: column; overflow: hidden; background: var(--md-drawer-chrome); background-clip: padding-box; isolation: isolate; }
.md-modal-drawer .modal-content > form,
.md-drawer-modal .modal-content > form { height: 100%; min-height: 0; display: flex; flex-direction: column; }
.md-modal-drawer .modal-header,
.md-drawer-modal .modal-header { min-height: 54px; background: var(--md-drawer-chrome) !important; color: #fff; border: 0; padding: 10px 18px; box-shadow: var(--md-drawer-chrome-shadow); border-bottom: 1px solid rgba(255,255,255,.08); border-radius: 10px 0 0 0; background-clip: padding-box; }
.md-modal-drawer .modal-header h5,
.md-modal-drawer .modal-header .modal-title,
.md-drawer-modal .modal-header h5,
.md-drawer-modal .modal-header .modal-title { color: #fff !important; }
.md-modal-drawer .modal-header .text-white-50,
.md-drawer-modal .modal-header .text-white-50 { color: rgba(255,255,255,.72) !important; }
.md-modal-drawer .modal-header h5,
.md-modal-drawer .modal-header .modal-title,
.md-drawer-modal .modal-header h5,
.md-drawer-modal .modal-header .modal-title { font-size: 16px; line-height: 1.1; }
.md-modal-drawer .modal-header small,
.md-drawer-modal .modal-header small { font-size: 11px; line-height: 1.2; }
.md-modal-drawer .modal-header .btn-close,
.md-modal-drawer .modal-header .close,
.md-drawer-modal .modal-header .btn-close,
.md-drawer-modal .modal-header .close { width: 28px; height: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: 7px; background-color: rgba(255,255,255,.08); color: #fff !important; opacity: 1; filter: none; text-shadow: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.12); padding: 0 !important; margin: 0 !important; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; line-height: 1; background-size: 12px 12px; }
.md-modal-drawer .modal-header .close span,
.md-drawer-modal .modal-header .close span { font-size: 20px; line-height: 1; transform: translateY(-1px); }
.md-modal-drawer .modal-body,
.md-drawer-modal .modal-body { flex: 1 1 auto; min-height: 0; max-height: none !important; overflow-y: auto; background: var(--md-body-bg); }
.md-modal-drawer .modal-header,
.md-modal-drawer .modal-footer,
.md-drawer-modal .modal-header,
.md-drawer-modal .modal-footer { flex: 0 0 auto; }
.md-modal-drawer .modal-footer,
.md-drawer-modal .modal-footer { background: rgba(255,255,255,.96); border-top: 1px solid rgba(222,216,251,.84); padding: 11px 18px; box-shadow: var(--md-drawer-footer-shadow); }
.md-drawer-form-card { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-surface); padding: 16px; box-shadow: 0 10px 24px rgba(7, 13, 79, .05); }
.md-drawer-form-card + .md-drawer-form-card { margin-top: 14px; }
.md-drawer-section-title { margin: 0 0 14px; padding-bottom: 9px; border-bottom: 1px solid var(--md-border-color); color: var(--md-body-color); display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: 0; }
.md-drawer-section-title i { color: var(--md-primary); }
.md-check-row { min-height: 36px; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-light); padding: 8px 12px; display: flex; align-items: center; gap: 10px; color: var(--md-body-color); font-size: 12px; font-weight: 800; cursor: pointer; }
.md-check-row input { width: 14px; height: 14px; margin: 0; accent-color: var(--md-primary); }

@media (max-width: 1180px) {
  .md-console-topbar { height: auto; grid-template-columns: 1fr; padding: 12px; }
  .md-top-actions { justify-content: flex-start; flex-wrap: wrap; }
  .md-console-shell { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
  .md-body-grid { grid-template-columns: 1fr; }
  .md-module-nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    height: calc(60px + env(safe-area-inset-bottom));
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
    border-right: 0;
    border-top: 1px solid var(--md-border-color);
    border-bottom: 0;
    background: rgba(255,255,255,.98);
    box-shadow: 0 -12px 28px rgba(7, 13, 79, .12);
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }
  .md-module-nav::-webkit-scrollbar { display: none; }
  .md-module-title,
  .md-nav-label,
  .md-module-nav .md-nav-submenu { display: none !important; }
  .md-console-shell[data-medora-nested-subnav] .md-module-nav > [data-medora-desktop-subnav-item] { display: none !important; }
  .md-console-shell[data-medora-nested-subnav] .md-module-nav > [data-medora-mobile-static-item] { display: flex; }
  .md-module-nav > .md-nav-item {
    box-sizing: border-box;
    flex: 0 0 calc(100% / 6) !important;
    width: calc(100% / 6);
    min-width: 0;
    max-width: none;
    min-height: 48px;
    height: 48px;
    padding: 4px 3px;
    border: 0;
    border-top: 3px solid transparent;
    border-left: 0;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 8.5px;
    line-height: 1.05;
    overflow: hidden;
    scroll-snap-align: start;
  }
  .md-nav-item + .md-nav-item,
  .md-module-nav .md-nav-submenu + .md-nav-item { margin-top: 0; }
  .md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"] { justify-content: center; }
  .md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"] > span { flex: 0 1 100%; }
  .md-module-nav > .md-nav-item > span {
    display: grid;
    grid-template-rows: 21px 15px;
    align-items: center;
    justify-content: center;
    gap: 0;
    min-width: 0;
    width: 100%;
  }
  .md-module-nav > .md-nav-item > span::after {
    content: attr(data-medora-mobile-label);
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: inherit;
    font-size: 8.5px;
    line-height: 15px;
  }
  .md-module-nav > .md-nav-item i { width: auto; font-size: 15px; line-height: 21px; }
  .md-module-nav > .md-nav-item .md-nav-text {
    display: none;
  }
  .md-nav-item .md-count,
  .md-nav-item .md-badge { display: none !important; }
  .md-nav-item:hover,
  .md-nav-item.is-active {
    background: var(--md-light);
    border-top-color: var(--md-accent);
    border-left-color: transparent;
  }
  .md-console-shell[data-medora-nested-subnav] .md-module-nav > .md-nav-item[data-medora-has-submenu="true"]::after { content: none; }
  .md-section.is-active { grid-template-columns: 1fr; }
  .md-section.is-active > .md-list-pane { display: none; }
  .md-list-pane { border-right: 0; border-bottom: 1px solid var(--md-border-color); padding: 12px 16px; overflow: visible; }
  .md-list-pane > .md-list-pane-select,
  .md-list-pane > .md-list-pane-select + .select2-container { display: none !important; }
  .md-detail-pane { padding: 16px; }
  .md-detail-head { align-items: flex-start; gap: 12px; }
  .md-detail-head .md-actions { justify-content: flex-start; flex-wrap: wrap; }
  .md-mobile-subnav-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: rgba(15, 23, 42, .28);
    opacity: 0;
    pointer-events: none;
    transition: opacity .16s ease;
    display: block;
  }
  .md-mobile-subnav-backdrop.is-open { opacity: 1; pointer-events: auto; }
  .md-mobile-subnav-sheet {
    position: fixed;
    left: 10px;
    right: 10px;
    bottom: calc(64px + env(safe-area-inset-bottom));
    z-index: 1051;
    max-height: min(58vh, 430px);
    background: var(--md-surface);
    border: 1px solid var(--md-border-color);
    border-radius: 16px 16px 12px 12px;
    box-shadow: 0 -14px 34px rgba(7, 13, 79, .22);
    opacity: 0;
    pointer-events: none;
    transform: translateY(18px);
    transition: opacity .16s ease, transform .16s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .md-mobile-subnav-sheet.is-open { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .md-mobile-subnav-grip { width: 42px; height: 4px; border-radius: 999px; background: #c8c1ef; margin: 8px auto 4px; flex: 0 0 auto; }
  .md-mobile-subnav-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 12px 10px; border-bottom: 1px solid var(--md-border-color); }
  .md-mobile-subnav-head strong { color: var(--md-body-color); font-size: 14px; line-height: 1.2; }
  .md-mobile-subnav-list { display: grid; gap: 3px; padding: 8px; overflow-y: auto; }
  .md-mobile-subnav-list .md-list-item {
    min-height: 40px;
    padding: 8px 10px;
    border: 0;
    border-left: 3px solid transparent;
    border-radius: 8px;
    box-shadow: none;
    background: transparent;
    align-items: center;
  }
  .md-mobile-subnav-list .md-list-item:hover,
  .md-mobile-subnav-list .md-list-item.is-active { background: #fff7fb; border-left-color: var(--md-accent); }
  .md-mobile-subnav-list .md-list-title { font-size: 12px; line-height: 1.15; }
  .md-mobile-subnav-list .md-list-title i { width: 17px; font-size: 12px; }
  .md-mobile-subnav-list .md-list-item small,
  .md-mobile-subnav-list .md-count,
  .md-mobile-subnav-list .md-badge { display: none; }
}
@media (max-width: 760px) {
  .md-console-shell { overflow-x: hidden; }
  .md-console-topbar { gap: 10px; }
  .md-command kbd { display: none; }
  .md-body-grid { grid-template-columns: 1fr; }
  .md-module-nav {
    height: calc(60px + env(safe-area-inset-bottom));
    padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
  }
  .md-module-nav > .md-nav-item {
    flex: 0 0 calc(100% / 5) !important;
    width: calc(100% / 5);
    min-width: 0;
    max-width: none;
    min-height: 48px;
    height: 48px;
    font-size: 8px;
  }
  .md-module-nav > .md-nav-item > span { grid-template-rows: 21px 15px; }
  .md-module-nav > .md-nav-item i { font-size: 15px; line-height: 21px; }
  .md-module-nav > .md-nav-item > span::after { font-size: 8px; }
  .md-module-title small { font-size: 10px; }
  .md-nav-label { margin-top: 10px; }
  .md-list-pane { padding: 12px; max-height: none; overflow: visible; }
  .md-pane-head { align-items: flex-start; }
  .md-pane-head h3 { font-size: 16px; }
  .md-grid { grid-template-columns: 1fr; }
  .md-grid-span-2 { grid-column: auto; }
  .md-stat-grid { grid-template-columns: 1fr; }
  .md-detail-head { display: block; }
  .md-detail-head > div:first-child { min-width: 0; }
  .md-actions { margin-top: 12px; justify-content: flex-start; }
  .md-control-strip { width: 100%; }
  .md-control-strip .md-field-float { max-width: none; min-width: 0; flex-basis: 100%; }
  .md-compact-select,
  .md-date-input { width: 100%; max-width: none; }
  .md-top-actions,
  .md-detail-head .md-actions,
  .md-data-toolbar,
  .md-data-controls { width: 100%; }
  .md-top-actions .md-btn,
  .md-top-actions .md-btn-primary,
  .md-top-actions .md-pill,
  .md-detail-head .md-actions .md-btn,
  .md-detail-head .md-actions .md-btn-primary,
  .md-detail-head .md-actions .md-pill { flex: 1 1 100%; justify-content: center; }
  .md-data-toolbar { display: grid; grid-template-columns: 1fr; }
  .md-data-controls { justify-content: flex-start; flex-wrap: wrap; }
  .md-scroll-strip { display: grid; grid-template-columns: 1fr; overflow-x: visible; }
  .md-scroll-strip > * { flex-basis: auto; }
  .md-queue-strip { grid-template-columns: 1fr; }
  .md-table-wrap { overflow-x: auto; }
  .md-drawer-line-grid,
  .md-drawer-line-grid.is-three { grid-template-columns: 1fr; }
  .md-field-action-row { grid-template-columns: 1fr; }
  .md-field-action-row .md-row-actions,
  .md-field-action-row .md-filter-actions { justify-content: flex-start; flex-wrap: wrap; }
  .md-modal-drawer .modal-dialog,
  .md-drawer-modal .modal-dialog { max-width: 100%; }
}


/* Generic workspace components */
.md-workspace-page { padding: 1rem; background: var(--md-body-bg); }
.md-workspace-grid { display: grid; grid-template-columns: 280px minmax(0, 1fr) 320px; gap: 1rem; align-items: start; }
.md-workspace-topbar {
    background: #fff;
    border: 1px solid var(--md-border-color);
    border-left: 4px solid var(--md-primary);
    border-radius: 8px;
    padding: 1rem 1.1rem;
    margin-bottom: 1rem;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
}
.md-workspace-topbar-row { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.md-workspace-topbar-row h4 { margin-bottom: .15rem; color: var(--md-body-color); }
.md-workspace-chip-list { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: .65rem; }
.md-workspace-chip { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--md-border-color); border-radius: 999px; padding: .28rem .65rem; color: #475569; background: var(--md-light); font-size: .8rem; }
.md-workspace-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.md-workspace-page .btn,
.md-workspace-compact-modal .btn,
.md-workspace-entity-picker .btn { border-radius: 999px; }
.md-workspace-pill-toggle-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(70px, 1fr)); gap: .5rem; }
.md-workspace-pill-toggle-grid label { margin: 0; }
.md-workspace-pill-toggle-grid input { position: absolute; opacity: 0; pointer-events: none; }
.md-workspace-pill-toggle-grid span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    border: 1px solid var(--md-border-color);
    border-radius: 999px;
    background: var(--md-light);
    color: var(--md-body-color);
    font-weight: 700;
}
.md-workspace-pill-toggle-grid input:checked + span {
    color: #fff;
    border-color: var(--md-primary-hover);
    background: linear-gradient(135deg, var(--md-primary-hover), #0ea5b7);
}
.md-workspace-pane { background: #fff; border: 1px solid var(--md-border-color); border-radius: 6px; }
.md-workspace-pane-head { padding: .75rem 1rem; border-bottom: 1px solid var(--md-border-color); display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.md-workspace-pane-head-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: .5rem; flex-wrap: wrap; margin-left: auto; }
.md-workspace-pane-body { padding: 1rem; }
.md-workspace-scroll { max-height: calc(100vh - 220px); overflow-y: auto; }
.md-workspace-row-link { display: block; padding: .65rem .75rem; border: 1px solid var(--md-border-color); border-radius: 6px; color: inherit; margin-bottom: .5rem; }
.md-workspace-row-link:hover { text-decoration: none; border-color: #8bb7f0; background: #f8fbff; }
.md-workspace-meta { color: #6c757d; font-size: .78rem; }
.md-workspace-kv { display: grid; grid-template-columns: repeat(auto-fit, minmax(135px, 1fr)); gap: .65rem; }
.md-workspace-kv > div { border: 1px solid var(--md-border-color); border-radius: 6px; padding: .65rem .75rem; background: var(--md-light); }
.md-workspace-kv small { display: block; color: #6c757d; font-weight: 700; text-transform: uppercase; font-size: .68rem; }
.md-workspace-kv strong { display: block; color: var(--md-body-color); line-height: 1.25; word-break: break-word; }
.md-workspace-kv span { color: var(--md-secondary-text); font-size: .76rem; }
.md-workspace-section-accordion { margin-top: 1rem; }
.md-workspace-accordion-card { border: 1px solid var(--md-border-color); border-radius: 6px; overflow: hidden; margin-bottom: .65rem; background: #fff; }
.md-workspace-accordion-header { padding: 0; background: #fff; border-bottom: 0; }
.md-workspace-accordion-button {
    width: 100%;
    border: 0;
    background: #fff;
    color: var(--md-body-color);
    padding: .8rem .9rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    text-align: left;
    font-weight: 700;
}
.md-workspace-accordion-button:hover { background: #f8fbff; }
.md-workspace-accordion-button .section-label { display: inline-flex; align-items: center; min-width: 0; }
.md-workspace-accordion-body { padding: .9rem; border-top: 1px solid var(--md-border-color); background: #fff; }
/* Reusable compact accordion: title group on the left, optional metadata/actions on the right. */
.md-workspace-section-accordion.is-compact-accordion { display: grid; gap: 8px; margin-top: 1rem; }
.md-workspace-section-accordion.is-compact-accordion .md-workspace-accordion-card { margin-bottom: 0; border-radius: 8px; box-shadow: 0 4px 10px rgba(63, 32, 214, .025); }
.md-workspace-section-accordion.is-compact-accordion .md-workspace-accordion-button { min-height: 56px; padding: 10px 14px; gap: 16px; }
.md-workspace-section-accordion.is-compact-accordion .section-label { gap: 10px; font-size: 15px; line-height: 1.2; font-weight: 900; }
.md-workspace-section-accordion.is-compact-accordion .md-accordion-icon { width: 28px; height: 28px; border-radius: 7px; background: var(--md-primary-soft); color: var(--md-primary); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.md-workspace-section-accordion.is-compact-accordion .md-accordion-icon i { font-size: 13px; line-height: 1; }
.md-workspace-section-accordion.is-compact-accordion .md-accordion-title { min-width: 0; overflow-wrap: anywhere; }
.md-workspace-section-accordion.is-compact-accordion .md-accordion-meta { color: var(--md-secondary-text); display: inline-flex; align-items: center; justify-content: flex-end; gap: 12px; flex: 0 0 auto; font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; }
.md-workspace-section-accordion.is-compact-accordion .md-accordion-meta i { color: #64748b; font-size: 11px; }
@media (max-width: 575px) {
  .md-workspace-section-accordion.is-compact-accordion .md-workspace-accordion-button { align-items: flex-start; flex-direction: column; gap: 8px; }
  .md-workspace-section-accordion.is-compact-accordion .md-accordion-meta { width: 100%; justify-content: space-between; }
}
.md-workspace-section-section { border-top: 1px solid var(--md-border-color); padding-top: 1rem; margin-top: 1rem; }
.md-workspace-section-title { display: flex; justify-content: space-between; gap: .5rem; align-items: center; margin-bottom: .65rem; }
.md-workspace-section-title h6 { margin: 0; font-weight: 700; }
.md-workspace-action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-top: 1rem; align-items: start; }
.md-workspace-action-card { border: 1px solid var(--md-border-color); border-radius: 8px; background: #fff; overflow: hidden; min-height: 150px; display: flex; flex-direction: column; }
.md-workspace-action-card-head { color: #fff; padding: .72rem .85rem; font-weight: 700; display: flex; justify-content: space-between; gap: .5rem; align-items: center; }
.md-workspace-action-card-body { padding: .75rem .85rem; flex: 1; display: flex; flex-direction: column; gap: .65rem; }
.md-workspace-action-card .md-workspace-pill-list { gap: .35rem; align-content: flex-start; }
.md-workspace-action-card .md-workspace-pill { padding: .25rem .5rem; font-size: .8rem; line-height: 1.2; max-width: 100%; }
.md-workspace-action-card .md-workspace-pill strong { font-size: .82rem; }
.md-workspace-card-print { padding: .18rem .45rem; line-height: 1.1; }
.md-workspace-icon-btn { min-width: 42px; display: inline-flex; align-items: center; justify-content: center; }
.md-workspace-entity-search { display: flex; align-items: stretch; }
.md-workspace-entity-search .form-control { height: 38px; border-radius: 999px 0 0 999px; }
.md-workspace-entity-search .input-group-append { margin-left: -1px; }
.md-workspace-entity-search .btn { width: 42px; height: 38px; padding: 0; border-radius: 0 999px 999px 0; display: inline-flex; align-items: center; justify-content: center; }
.md-workspace-inline-editor { border-top: 1px solid var(--md-border-color); padding-top: .65rem; margin-top: .1rem; }
.md-workspace-inline-editor.d-none { display: none !important; }
.md-workspace-inline-editor label { font-size: .78rem; margin-bottom: .25rem; color: #374151; font-weight: 600; }
.md-workspace-inline-editor .form-control { min-height: 34px; }
.md-workspace-inline-status { color: var(--md-secondary-text); font-size: .78rem; min-height: 18px; }
.md-workspace-search-wrap { position: relative; }
.md-workspace-search-wrap .form-control { padding-right: 2.1rem; }
.md-workspace-search-status { position: absolute; right: .65rem; top: 50%; transform: translateY(-50%); color: var(--md-secondary-text); min-width: 1rem; text-align: center; pointer-events: none; z-index: 4; }
.md-workspace-selected-medicine-panel { border: 1px solid #bbf7d0; border-radius: 8px; background: #f0fdf4; padding: .6rem; margin-top: .55rem; }
.md-workspace-selected-item { border: 1px solid #86efac; border-left: 4px solid #16a34a; border-radius: 8px; padding: .52rem .6rem; background: #fff; margin-bottom: .65rem; color: var(--md-body-color); display: flex; gap: .55rem; align-items: center; box-shadow: 0 6px 16px rgba(22, 163, 74, .08); }
.md-workspace-selected-item small { display: block; color: #15803d; font-size: .65rem; font-weight: 900; line-height: 1.1; text-transform: uppercase; }
.md-workspace-selected-item strong { display: block; color: var(--md-body-color); font-size: .86rem; line-height: 1.2; margin-top: .12rem; }
.md-workspace-selected-item em { display: block; color: var(--md-secondary-text); font-size: .73rem; font-style: normal; line-height: 1.2; margin-top: .12rem; }
.md-workspace-selected-check { width: 26px; height: 26px; border-radius: 50%; background: #22c55e; color: #fff; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: .72rem; }
.md-workspace-title-search { max-width: 220px; min-width: 180px; }
.md-workspace-entry-title-row { display: flex; justify-content: space-between; align-items: center; gap: .75rem; flex-wrap: wrap; }
.md-workspace-entry-title-actions { display: flex; align-items: center; gap: .5rem; flex-wrap: nowrap; margin-left: auto; }
.md-workspace-inline-actions { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; justify-content: flex-start; }
.md-workspace-compact-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; align-items: end; }
.md-workspace-compact-two { display: grid; grid-template-columns: minmax(150px, 220px) minmax(0, 1fr); gap: .5rem; align-items: end; }
.md-workspace-measure-save-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: end; }
.md-workspace-measure-save-actions { gap: .4rem; white-space: nowrap; }
#addVitalCaptureBtn { min-width: 74px; height: 34px; padding-left: .75rem; padding-right: .75rem; box-shadow: 0 8px 18px rgba(79, 70, 229, .16); }
.md-workspace-tone-danger { background: linear-gradient(135deg, #ef4444, #f97316); }
.md-workspace-tone-primary { background: linear-gradient(135deg, var(--md-primary), var(--md-primary-hover)); }
.md-workspace-tone-info { background: linear-gradient(135deg, var(--md-info), var(--md-info)); }
.md-workspace-action-notes { background: linear-gradient(135deg, #0f766e, #22c55e); }
.md-workspace-entry-list { display: grid; gap: .5rem; }
.md-workspace-entry-item { border: 1px solid var(--md-border-color); border-radius: 6px; padding: .55rem .65rem; background: #fff; }
.md-workspace-category-buttons { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: .75rem; }
.md-workspace-category-button { border: 1px solid var(--md-border-color); background: #fff; border-radius: 999px; padding: .3rem .65rem; color: #374151; font-size: .78rem; }
.md-workspace-category-button.active { background: #ecfdf5; border-color: #22c55e; color: #047857; font-weight: 700; }
.md-workspace-preset-toolbar { display: flex; gap: .45rem; align-items: center; }
.md-workspace-preset-buttons { display: flex; flex-wrap: wrap; gap: .45rem; }
.md-workspace-preset-button { border: 1px solid var(--md-border-color); background: #fff; border-radius: 999px; padding: .3rem .65rem; color: var(--md-body-color); font-size: .78rem; cursor: pointer; }
.md-workspace-preset-button:hover { background: #f8fbff; border-color: #8bb7f0; }
.md-workspace-gradient-header { border-bottom: 0; background: linear-gradient(135deg, var(--md-primary) 0%, var(--md-info) 100%); color: #fff; padding: .95rem 1.1rem; align-items: center; }
.md-workspace-gradient-header .modal-title { color: #fff; font-weight: 900; line-height: 1.2; margin: 0; }
.md-workspace-gradient-header .btn-close { filter: brightness(0) invert(1); opacity: .9; }
.md-workspace-manager-layout { display: grid; grid-template-columns: minmax(230px, 1fr) minmax(300px, 1.15fr); gap: 1rem; align-items: start; }
.md-workspace-manager-list { border: 1px solid var(--md-border-color); border-radius: 8px; max-height: 330px; overflow-y: auto; background: #fff; }
.md-workspace-manager-item { padding: .65rem .75rem; border-bottom: 1px solid var(--md-border-color); cursor: pointer; display: flex; justify-content: space-between; gap: .75rem; align-items: center; }
.md-workspace-manager-item:last-child { border-bottom: 0; }
.md-workspace-manager-item:hover,
.md-workspace-manager-item.active { background: #fff7ed; }
.md-workspace-manager-form { border: 1px solid var(--md-border-color); border-radius: 8px; padding: .85rem; background: var(--md-light); }
.md-workspace-manager-form .form-control { width: 100%; }
.md-workspace-measure-master-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, 150px) minmax(140px, 170px); gap: .55rem; align-items: end; }
.md-workspace-measure-master-grid .form-group { margin-bottom: .55rem; min-width: 0; }
.md-workspace-measure-master-name,
.md-workspace-measure-master-options { grid-column: 1 / -1; }
.md-workspace-measure-master-grid .form-control { min-height: 34px; }
.md-workspace-attachment-row { display: grid; grid-template-columns: minmax(140px, 200px) minmax(0, 1fr) auto; gap: .45rem; align-items: center; margin-bottom: .45rem; }
.md-workspace-attachment-row label { display: none; }
.md-workspace-attachment-row .form-group { margin-bottom: 0 !important; }
.md-workspace-attachment-row .form-control { min-height: 34px; }
.md-workspace-modal-section { border: 1px solid var(--md-border-color); border-radius: 8px; overflow: hidden; background: #fff; margin-bottom: 1rem; }
.md-workspace-modal-section-head { color: #fff; padding: .75rem 1rem; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: .5rem; }
.md-workspace-modal-section-body { padding: 1rem; }
.md-workspace-empty { border: 1px dashed #ced4da; border-radius: 6px; color: #6c757d; text-align: center; padding: 1rem; }
.md-workspace-calendar-day { display: grid; gap: .85rem; }
.md-workspace-calendar-day-head { border: 1px solid #dbeafe; border-radius: var(--md-radius); padding: .9rem 1rem; background: linear-gradient(135deg, var(--md-primary-soft) 0%, #ecfeff 100%); display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.md-workspace-calendar-day-head small { color: var(--md-primary); text-transform: uppercase; font-weight: 900; font-size: .68rem; }
.md-workspace-calendar-day-head h5 { margin: .12rem 0 .12rem; color: var(--md-body-color); font-weight: 900; }
.md-workspace-calendar-day-head span { color: var(--md-secondary-text); font-size: .78rem; }
.md-workspace-calendar-day-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.md-workspace-calendar-day-kpis div { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: #fff; padding: .7rem .8rem; box-shadow: 0 8px 18px rgba(15, 23, 42, .035); }
.md-workspace-calendar-day-kpis small { display: block; color: var(--md-secondary-text); text-transform: uppercase; font-size: .66rem; font-weight: 900; }
.md-workspace-calendar-day-kpis strong { display: block; color: var(--md-body-color); font-size: 1.2rem; line-height: 1.1; }
.md-workspace-calendar-day-grid { display: grid; grid-template-columns: minmax(240px, .85fr) minmax(0, 1.15fr); gap: .75rem; align-items: stretch; }
.md-workspace-calendar-card { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: #fff; padding: .8rem; box-shadow: 0 10px 22px rgba(15, 23, 42, .04); }
.md-workspace-calendar-card-title { display: flex; align-items: center; gap: .5rem; margin-bottom: .65rem; }
.md-workspace-calendar-card-title span { width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--md-primary-soft); color: var(--md-primary); }
.md-workspace-calendar-card-title strong { color: var(--md-body-color); font-size: .9rem; }
.md-workspace-calendar-card-title small { display: block; color: var(--md-secondary-text); font-size: .72rem; margin-top: .08rem; }
.md-workspace-schedule-calendar-card { padding-bottom: .7rem; }
.md-workspace-schedule-calendar { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; }
.md-workspace-schedule-calendar > .md-workspace-empty { grid-column: 1 / -1; }
.md-workspace-cal-weekday { color: var(--md-secondary-text); text-transform: uppercase; font-size: .64rem; font-weight: 900; text-align: center; }
.md-workspace-cal-day { min-height: 62px; border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; color: var(--md-body-color); display: flex; flex-direction: column; justify-content: space-between; gap: .14rem; padding: .38rem .45rem; text-align: left; transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease; }
.md-workspace-cal-day:hover { border-color: #818cf8; box-shadow: 0 10px 20px rgba(79, 70, 229, .12); transform: translateY(-1px); }
.md-workspace-cal-day strong { font-size: .92rem; line-height: 1; }
.md-workspace-cal-day-meta { color: var(--md-secondary-text); text-transform: uppercase; font-size: .58rem; font-weight: 900; line-height: 1; }
.md-workspace-cal-day em { color: var(--md-secondary-text); font-size: .62rem; font-style: normal; font-weight: 800; line-height: 1; }
.md-workspace-cal-day span { display: flex; gap: .28rem; align-items: center; min-height: var(--md-radius); }
.md-workspace-cal-day i { font-size: .6rem; }
.md-workspace-cal-day.is-empty { border: 0; background: transparent; pointer-events: none; }
.md-workspace-cal-day.has-availability { background: #f0fdf4; border-color: #bbf7d0; }
.md-workspace-cal-day.has-availability i.fa-clock { color: #16a34a; }
.md-workspace-cal-day.has-appointments { background: #eff6ff; border-color: #bfdbfe; }
.md-workspace-cal-day.has-appointments i.fa-user-check { color: #2563eb; }
.md-workspace-cal-day.has-blocks { background: #fff7ed; border-color: #fed7aa; }
.md-workspace-cal-day.has-blocks i.fa-ban { color: #ea580c; }
.md-workspace-cal-day.is-selected { outline: 2px solid var(--md-primary); outline-offset: 1px; box-shadow: 0 var(--md-radius) 24px rgba(79, 70, 229, .16); }
.md-workspace-schedule-calendar-actions { margin-top: .65rem; padding-top: .65rem; border-top: 1px solid var(--md-border-color); display: flex; align-items: center; justify-content: flex-end; gap: .45rem; flex-wrap: wrap; }
.md-workspace-schedule-calendar-actions span { margin-right: auto; color: var(--md-body-color); font-size: .76rem; font-weight: 900; }
.md-workspace-calendar-next-row { border: 1px solid #dbeafe; border-radius: var(--md-radius); background: #f8fbff; padding: .75rem; display: flex; justify-content: space-between; align-items: center; gap: .75rem; }
.md-workspace-calendar-next-row small { color: #2563eb; font-weight: 900; font-size: .72rem; }
.md-workspace-calendar-next-row strong { display: block; color: var(--md-body-color); font-size: .92rem; line-height: 1.2; }
.md-workspace-calendar-next-row span { color: var(--md-secondary-text); font-size: .74rem; }
.md-workspace-slot-strip { display: flex; flex-wrap: wrap; gap: .4rem; align-content: flex-start; }
.md-workspace-slot-pill { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--md-border-color); border-radius: 999px; background: var(--md-light); color: var(--md-body-color); padding: .25rem .55rem; font-size: .72rem; font-weight: 800; }
.md-workspace-slot-pill i { font-size: .45rem; }
.md-workspace-slot-pill.is-available { border-color: #bbf7d0; background: #f0fdf4; color: #14532d; }
.md-workspace-slot-pill.is-available i { color: #22c55e; }
.md-workspace-slot-pill.is-blocked { border-color: #fecaca; background: #fff7f7; color: #7f1d1d; }
.md-workspace-slot-pill.is-blocked i { color: #ef4444; }
.md-workspace-slot-pill.is-full { border-color: #fed7aa; background: #fff7ed; color: #7c2d12; }
.md-workspace-slot-pill.is-full i { color: #f97316; }
.md-workspace-calendar-appointments { display: grid; gap: .45rem; max-height: 310px; overflow-y: auto; }
.md-workspace-calendar-appointment { border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; padding: .55rem .65rem; display: grid; grid-template-columns: 82px minmax(0, 1fr) auto; gap: .65rem; align-items: center; text-align: left; color: var(--md-body-color); }
.md-workspace-calendar-appointment:hover { border-color: #a5b4fc; background: #f8fbff; }
.md-workspace-event-time { color: #2563eb; font-weight: 900; font-size: .76rem; }
.md-workspace-calendar-appointment strong { display: block; font-size: .84rem; line-height: 1.15; }
.md-workspace-calendar-appointment small { display: block; color: var(--md-secondary-text); font-size: .7rem; margin-top: .12rem; }
.md-workspace-calendar-appointment b { border: 1px solid var(--md-border-color); border-radius: 999px; color: #475569; background: var(--md-light); padding: .16rem .5rem; font-size: .68rem; white-space: nowrap; }
.md-workspace-result-list { border: 1px solid var(--md-border-color); border-radius: 8px; max-height: 180px; overflow-y: auto; background: var(--md-light); padding: .25rem; }
.md-workspace-result-item { padding: .52rem .62rem; border: 1px solid transparent; border-bottom-color: var(--md-border-color); border-radius: 6px; cursor: pointer; background: #fff; margin-bottom: .25rem; transition: border-color .14s ease, background .14s ease, box-shadow .14s ease; }
.md-workspace-result-item:last-child { border-bottom: 0; }
.md-workspace-result-item:hover { background: #eef6ff; border-color: #bfdbfe; box-shadow: 0 6px 14px rgba(37, 99, 235, .08); }
.md-workspace-entity-picker .modal-body { padding: .85rem; }
.md-workspace-picker-summary { display: flex; justify-content: space-between; gap: .5rem; align-items: center; flex-wrap: wrap; }
.md-workspace-entity-result-grid { display: grid; gap: .5rem; max-height: 380px; overflow-y: auto; padding-right: .15rem; }
.md-workspace-entity-result-card { border: 1px solid var(--md-border-color); border-radius: 8px; background: #fff; padding: .6rem .7rem; display: flex; gap: .65rem; align-items: flex-start; color: var(--md-body-color); transition: border-color .15s, background .15s, box-shadow .15s; }
.md-workspace-entity-result-card:hover { border-color: #8bb7f0; background: #f8fbff; box-shadow: 0 8px 20px rgba(15, 23, 42, .06); }
.md-workspace-entity-avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--md-primary-soft); color: var(--md-primary); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; flex: 0 0 auto; }
.md-workspace-entity-choice-main { display: grid; gap: .35rem; min-width: 0; width: 100%; }
.md-workspace-entity-choice-title { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.md-workspace-entity-choice-title span { color: var(--md-secondary-text); font-size: .78rem; }
.md-workspace-entity-choice-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .45rem; color: var(--md-body-color); font-size: .78rem; }
.md-workspace-entity-choice-grid small { display: block; color: #94a3b8; font-size: .66rem; text-transform: uppercase; font-weight: 700; }
.md-workspace-pill-list { display: flex; flex-wrap: wrap; gap: .5rem; }
.md-workspace-pill { display: inline-flex; gap: .5rem; align-items: center; border: 1px solid #dce4ef; border-radius: 999px; padding: .35rem .65rem; background: #fff; }
.md-workspace-pill-button { color: inherit; cursor: pointer; }
.md-workspace-pill-button:hover { border-color: #8bb7f0; background: #f8fbff; }
.md-workspace-context-block { padding: .75rem; border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; margin-bottom: .7rem; box-shadow: 0 8px 18px rgba(15, 23, 42, .035); }
.md-workspace-context-block:last-child { margin-bottom: 0; }
.md-workspace-context-block > strong,
.md-workspace-summary-title-row strong { display: flex; align-items: center; gap: .45rem; color: var(--md-body-color); font-size: .82rem; margin-bottom: .5rem; }
.md-workspace-context-block > strong i,
.md-workspace-summary-title-row strong i { width: 24px; height: 24px; border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: var(--md-primary-soft); color: var(--md-primary); font-size: .75rem; }
.md-workspace-schedule-summary { display: grid; gap: .7rem; }
.md-workspace-schedule-summary .md-workspace-context-block { margin-bottom: 0; }
.md-workspace-schedule-summary-row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .5rem; align-items: center; border: 1px solid var(--md-border-color); border-radius: 10px; padding: .5rem .6rem; background: var(--md-light); margin-top: .45rem; }
.md-workspace-schedule-summary-row strong { display: block; color: var(--md-body-color); font-size: .78rem; line-height: 1.2; }
.md-workspace-schedule-summary-row small { display: block; color: var(--md-secondary-text); font-size: .7rem; line-height: 1.25; margin-top: .12rem; }
.md-workspace-summary-edit { color: var(--md-primary); font-weight: 800; white-space: nowrap; }
.md-workspace-schedule-dot { width: 10px; height: 10px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px #dcfce7; }
.md-workspace-schedule-summary-row.is-available { border-color: #bbf7d0; background: #f0fdf4; }
.md-workspace-schedule-summary-row.is-blocked { border-color: #fecaca; background: #fff7f7; }
.md-workspace-schedule-summary-row.is-full { border-color: #fed7aa; background: #fff7ed; }
.md-workspace-schedule-summary-row.is-blocked .md-workspace-schedule-dot { background: #ef4444; box-shadow: 0 0 0 4px #fee2e2; }
.md-workspace-schedule-summary-row.is-full .md-workspace-schedule-dot { background: #f97316; box-shadow: 0 0 0 4px #ffedd5; }
.md-workspace-summary-title-row { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .45rem; }
.md-workspace-summary-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: .35rem; flex-wrap: wrap; margin-left: auto; }
.md-workspace-summary-title-row .btn { padding: .18rem .55rem; font-size: .7rem; }
.md-workspace-summary-row { padding: .48rem .55rem; border: 1px solid var(--md-border-color); border-radius: 8px; background: var(--md-light); margin-top: .4rem; }
.md-workspace-summary-row span { display: block; color: var(--md-body-color); font-weight: 700; font-size: .84rem; line-height: 1.2; }
.md-workspace-summary-row small { display: block; color: var(--md-secondary-text); font-size: .72rem; margin-top: .16rem; }
.md-workspace-summary-alert { border-color: #fecaca; background: #fff7f7; }
.md-workspace-summary-alert span { color: #991b1b; }
.md-workspace-summary-alert small { color: #b91c1c; }
.md-workspace-summary-row-split { display: flex; justify-content: space-between; align-items: center; gap: .65rem; }
.md-workspace-summary-row-split span { font-weight: 600; }
.md-workspace-summary-row-split b { color: #0f766e; font-size: .82rem; white-space: nowrap; display: inline-flex; align-items: center; gap: .35rem; }
.md-workspace-trend { border-radius: 999px; padding: .08rem .34rem; font-size: .64rem; font-weight: 800; line-height: 1.1; }
.md-workspace-trend-up { background: #fff7ed; color: #c2410c; }
.md-workspace-trend-down { background: #ecfdf5; color: #047857; }
.md-workspace-trend-flat { background: #f1f5f9; color: var(--md-secondary-text); }
.md-workspace-summary-formula { background: #f8fbff; border-color: #bfdbfe; }
.md-workspace-summary-formula b small { background: var(--md-primary-soft); color: var(--md-primary); border-radius: 999px; padding: .08rem .38rem; font-size: .64rem; font-weight: 800; }
.md-workspace-summary-mini { color: #475569; font-size: .75rem; padding-left: .55rem; margin-top: .28rem; }
.md-workspace-chip-row { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .35rem; }
.md-workspace-option-dose-grid { grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); align-items: start; gap: .55rem; }
.md-workspace-option-dose-grid .form-group { min-width: 0; }
.md-workspace-option-dose-grid .form-control { width: 100%; }
.md-workspace-chip-btn { border: 1px solid var(--md-border-color); border-radius: 999px; background: #fff; color: var(--md-primary); padding: .14rem .5rem; font-size: .68rem; font-weight: 800; line-height: 1.25; }
.md-workspace-chip-btn:hover { background: var(--md-primary-soft); border-color: #a5b4fc; }
.md-workspace-attachmentument-preview { margin: .15rem 0 .55rem; border: 1px solid var(--md-border-color); border-radius: 10px; background: var(--md-light); padding: .48rem .6rem; display: grid; gap: .12rem; }
.md-workspace-attachmentument-preview:empty { display: none; }
.md-workspace-attachmentument-preview strong { color: var(--md-body-color); font-size: .82rem; line-height: 1.2; }
.md-workspace-attachmentument-preview span { color: var(--md-secondary-text); font-size: .74rem; line-height: 1.25; }
.md-workspace-tab-tabs { display: inline-flex; gap: .35rem; padding: .25rem; margin-bottom: .85rem; background: #f1f5f9; border: 1px solid var(--md-border-color); border-radius: 999px; }
.md-workspace-tab-tab { border: 0; background: transparent; color: #475569; border-radius: 999px; padding: .38rem .8rem; font-size: .8rem; font-weight: 700; }
.md-workspace-tab-tab.active { background: #fff; color: var(--md-primary); box-shadow: 0 6px 16px rgba(15, 23, 42, .08); }
.md-workspace-tab-pane { display: none; }
.md-workspace-tab-pane.active { display: block; }
.md-workspace-timeline-toolbar { display: grid; grid-template-columns: minmax(0, 1fr); gap: .65rem; margin-bottom: .65rem; }
.md-workspace-timeline-tabs { display: flex; gap: .45rem; overflow-x: auto; padding: .15rem 0 .65rem; margin-bottom: .55rem; border-bottom: 1px solid var(--md-border-color); }
.md-workspace-timeline-tab { --tab-color: #6366f1; border: 1px solid color-mix(in srgb, var(--tab-color) 25%, var(--md-border-color)); background: #fff; color: #475569; border-radius: 999px; padding: .34rem .55rem; display: inline-flex; align-items: center; gap: .32rem; font-size: .72rem; font-weight: 700; white-space: nowrap; }
.md-workspace-timeline-tab i { color: var(--tab-color); }
.md-workspace-timeline-tab b { min-width: 20px; height: 20px; border-radius: 999px; background: #f1f5f9; color: var(--md-secondary-text); display: inline-flex; align-items: center; justify-content: center; padding: 0 .35rem; font-size: .68rem; }
.md-workspace-timeline-tab.active { background: color-mix(in srgb, var(--tab-color) 12%, #fff); border-color: color-mix(in srgb, var(--tab-color) 42%, var(--md-border-color)); color: var(--md-body-color); box-shadow: 0 8px 18px color-mix(in srgb, var(--tab-color) 15%, transparent); }
.md-workspace-timeline-tab.active b { background: var(--tab-color); color: #fff; }
.md-workspace-timeline-tab-blue { --tab-color: #2563eb; }
.md-workspace-timeline-tab-green { --tab-color: #16a34a; }
.md-workspace-timeline-tab-red { --tab-color: #ef4444; }
.md-workspace-timeline-tab-purple { --tab-color: var(--md-primary-hover); }
.md-workspace-timeline-tab-cyan { --tab-color: var(--md-info); }
.md-workspace-timeline-tab-slate { --tab-color: #475569; }
.md-workspace-timeline-tab-indigo { --tab-color: var(--md-primary); }
.md-workspace-timeline-tab-orange { --tab-color: #f97316; }
.md-workspace-timeline-tab-teal { --tab-color: #0f766e; }
.md-workspace-timeline-summary { display: flex; justify-content: space-between; align-items: center; color: var(--md-secondary-text); font-size: .78rem; margin-bottom: .5rem; }
.md-workspace-timeline-summary strong { color: var(--md-body-color); font-size: .84rem; }
.md-workspace-measures-graph-panel { border: 1px solid #dbeafe; border-radius: var(--md-radius); background: linear-gradient(180deg, #f8fbff 0%, #fff 100%); margin-bottom: .75rem; padding: .75rem; }
.md-workspace-measures-graph-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; margin-bottom: .65rem; }
.md-workspace-measures-graph-head strong { display: block; color: var(--md-body-color); font-size: .9rem; }
.md-workspace-measures-graph-head span { color: var(--md-secondary-text); font-size: .74rem; }
.md-workspace-measure-group-create { display: grid; grid-template-columns: minmax(130px, 180px) auto; gap: .4rem; }
.md-workspace-measure-group-strip { display: flex; flex-wrap: wrap; gap: .4rem; min-height: 28px; margin-bottom: .65rem; }
.md-workspace-measure-group-btn { border: 1px solid #bfdbfe; border-radius: 999px; background: #fff; color: #2563eb; padding: .22rem .55rem; font-size: .72rem; font-weight: 800; display: inline-flex; align-items: center; gap: .35rem; }
.md-workspace-measure-group-btn small { min-width: 18px; height: 18px; border-radius: 999px; background: var(--md-primary-soft); color: var(--md-primary); display: inline-flex; align-items: center; justify-content: center; }
.md-workspace-measure-group-btn.active { background: #2563eb; color: #fff; border-color: #2563eb; }
.md-workspace-measure-group-btn.active small { background: rgba(255,255,255,.18); color: #fff; }
.md-workspace-measure-graph-layout { display: grid; grid-template-columns: minmax(180px, 240px) minmax(0, 1fr); gap: .75rem; align-items: stretch; }
.md-workspace-measure-selector { border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; padding: .55rem; max-height: 250px; overflow-y: auto; display: grid; gap: .35rem; align-content: start; }
.md-workspace-measure-check { display: flex; align-items: center; gap: .45rem; border: 1px solid var(--md-border-color); border-radius: 999px; padding: .32rem .5rem; margin: 0; cursor: pointer; color: var(--md-body-color); font-size: .74rem; font-weight: 700; }
.md-workspace-measure-check input { margin: 0; }
.md-workspace-measure-chart-wrap { min-height: 265px; border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; padding: .65rem; }
.md-workspace-timeline-list { display: grid; gap: .85rem; min-height: 180px; }
.md-workspace-timeline-section { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: #fff; overflow: hidden; box-shadow: 0 8px 18px rgba(15, 23, 42, .035); }
.md-workspace-timeline-section-head { display: flex; justify-content: space-between; align-items: center; gap: .75rem; padding: .75rem .85rem; background: var(--md-light); border-bottom: 1px solid var(--md-border-color); }
.md-workspace-timeline-section-head > div:first-child { display: flex; align-items: center; gap: .55rem; min-width: 0; }
.md-workspace-timeline-section-head > div:first-child > span { width: 32px; height: 32px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--md-primary-soft); color: var(--md-primary); flex: 0 0 auto; }
.md-workspace-timeline-section-head strong { color: var(--md-body-color); font-size: .9rem; white-space: nowrap; }
.md-workspace-timeline-section-head small { color: var(--md-secondary-text); font-size: .72rem; white-space: nowrap; }
.md-workspace-timeline-section-body { display: grid; gap: .5rem; padding: .65rem; }
.md-workspace-timeline-section-pager { display: flex; align-items: center; gap: .35rem; color: var(--md-secondary-text); font-size: .72rem; white-space: nowrap; }
.md-workspace-timeline-section-pager .btn { width: 28px; height: 28px; padding: 0; display: inline-flex; align-items: center; justify-content: center; }
.md-workspace-timeline-group { display: grid; gap: .5rem; }
.md-workspace-timeline-group + .md-workspace-timeline-group { margin-top: .85rem; }
.md-workspace-timeline-group h6 { display: flex; align-items: center; gap: .45rem; margin: 0 0 .1rem; color: var(--md-body-color); font-size: .82rem; font-weight: 800; }
.md-workspace-timeline-group h6 span { min-width: 20px; height: 20px; border-radius: 999px; background: var(--md-primary-soft); color: var(--md-primary); display: inline-flex; align-items: center; justify-content: center; padding: 0 .35rem; font-size: .68rem; }
.md-workspace-timeline-item { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: .65rem; border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; padding: .75rem; box-shadow: 0 8px 18px rgba(15, 23, 42, .035); }
.md-workspace-timeline-icon { width: 38px; height: 38px; border-radius: var(--md-radius); display: inline-flex; align-items: center; justify-content: center; background: var(--md-primary-soft); color: var(--md-primary); }
.md-workspace-timeline-head { display: flex; justify-content: space-between; gap: .75rem; align-items: flex-start; }
.md-workspace-timeline-head strong { color: var(--md-body-color); font-size: .88rem; line-height: 1.2; }
.md-workspace-timeline-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem; }
.md-workspace-timeline-actions .btn { padding: .2rem .55rem; font-size: .7rem; font-weight: 800; }
.md-workspace-timeline-meta { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .3rem; }
.md-workspace-timeline-meta span { background: var(--md-light); border: 1px solid var(--md-border-color); border-radius: 999px; color: var(--md-secondary-text); font-size: .7rem; padding: .12rem .45rem; }
.md-workspace-timeline-summary-text { color: var(--md-body-color); font-size: .78rem; margin-top: .45rem; line-height: 1.45; white-space: pre-line; }
.md-workspace-timeline-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(115px, 1fr)); gap: .45rem; margin-top: .55rem; }
.md-workspace-timeline-facts > div { border: 1px solid var(--md-border-color); border-radius: 10px; background: var(--md-light); padding: .45rem .55rem; min-width: 0; }
.md-workspace-timeline-facts small { display: block; color: var(--md-secondary-text); font-size: .65rem; line-height: 1.1; text-transform: uppercase; font-weight: 800; }
.md-workspace-timeline-facts strong { display: block; color: var(--md-body-color); font-size: .78rem; line-height: 1.25; margin-top: .15rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-workspace-timeline-detail-list { display: grid; gap: .45rem; margin-top: .6rem; }
.md-workspace-timeline-detail-row { display: grid; grid-template-columns: minmax(150px, 1.05fr) minmax(260px, 2fr); gap: .55rem; align-items: center; border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; padding: .5rem .6rem; }
.md-workspace-timeline-detail-name { min-width: 0; }
.md-workspace-timeline-detail-name strong { display: block; color: var(--md-body-color); font-size: .82rem; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-workspace-timeline-detail-name small { display: block; color: var(--md-secondary-text); font-size: .7rem; margin-top: .12rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-workspace-timeline-detail-chips { display: flex; flex-wrap: wrap; gap: .35rem; justify-content: flex-start; }
.md-workspace-timeline-detail-chips span { display: inline-flex; align-items: center; gap: .25rem; border: 1px solid var(--md-border-color); border-radius: 999px; background: var(--md-light); color: var(--md-body-color); font-size: .72rem; padding: .16rem .48rem; }
.md-workspace-timeline-detail-chips small { color: var(--md-secondary-text); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.md-workspace-timeline-detail-note { grid-column: 1 / -1; color: #475569; font-size: .74rem; line-height: 1.35; border-top: 1px dashed var(--md-border-color); padding-top: .38rem; }
.md-workspace-record-sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; margin-top: .7rem; }
.md-workspace-record-section { --visit-section-color: #475569; border: 1px solid color-mix(in srgb, var(--visit-section-color) 22%, var(--md-border-color)); border-radius: var(--md-radius); overflow: hidden; background: #fff; min-width: 0; }
.md-workspace-record-title { display: flex; align-items: center; gap: .45rem; padding: .55rem .65rem; background: color-mix(in srgb, var(--visit-section-color) 10%, #fff); border-bottom: 1px solid color-mix(in srgb, var(--visit-section-color) 18%, var(--md-border-color)); }
.md-workspace-record-title span { width: 28px; height: 28px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: var(--visit-section-color); color: #fff; flex: 0 0 auto; }
.md-workspace-record-title strong { color: var(--md-body-color); font-size: .82rem; line-height: 1.15; flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-workspace-record-title b { min-width: 22px; height: 22px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid color-mix(in srgb, var(--visit-section-color) 25%, var(--md-border-color)); color: var(--visit-section-color); font-size: .68rem; }
.md-workspace-record-body { display: grid; gap: .4rem; padding: .55rem; }
.md-workspace-record-row { border: 1px solid var(--md-border-color); border-radius: 9px; background: var(--md-light); padding: .45rem .5rem; min-width: 0; }
.md-workspace-record-row div { display: flex; justify-content: space-between; gap: .55rem; align-items: baseline; }
.md-workspace-record-row strong { color: var(--md-body-color); font-size: .78rem; line-height: 1.2; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.md-workspace-record-row small { color: var(--md-secondary-text); font-size: .68rem; text-align: right; flex: 0 0 auto; }
.md-workspace-record-row p { color: var(--md-body-color); font-size: .76rem; line-height: 1.35; margin: .25rem 0 0; white-space: pre-line; word-break: break-word; }
.md-workspace-record-row em { display: block; color: var(--md-secondary-text); font-size: .72rem; font-style: normal; margin-top: .22rem; }
.md-workspace-record-green { --visit-section-color: #16a34a; }
.md-workspace-record-red { --visit-section-color: #ef4444; }
.md-workspace-record-purple { --visit-section-color: var(--md-primary-hover); }
.md-workspace-record-cyan { --visit-section-color: var(--md-info); }
.md-workspace-record-slate { --visit-section-color: #475569; }
.md-workspace-timeline-footer { color: var(--md-secondary-text); font-size: .72rem; text-align: right; margin-top: .55rem; }
.md-workspace-timeline-pager { display: flex; justify-content: flex-end; gap: .45rem; margin-top: .75rem; }
.md-workspace-entry-history-card { --note-color: #16a34a; border: 1px solid color-mix(in srgb, var(--note-color) 22%, var(--md-border-color)); border-radius: var(--md-radius); overflow: hidden; background: #fff; box-shadow: 0 10px 22px color-mix(in srgb, var(--note-color) 9%, transparent); }
.md-workspace-entry-history-card + .md-workspace-entry-history-card { margin-top: .85rem; }
.md-workspace-entry-history-head { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .65rem .8rem; background: color-mix(in srgb, var(--note-color) 10%, #fff); border-left: 4px solid var(--note-color); border-bottom: 1px solid color-mix(in srgb, var(--note-color) 18%, var(--md-border-color)); }
.md-workspace-entry-history-head > div { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.md-workspace-entry-history-head span { width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--note-color); color: #fff; flex: 0 0 auto; }
.md-workspace-entry-history-head strong { color: var(--md-body-color); font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.md-workspace-entry-history-head b { min-width: 24px; height: 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: #fff; border: 1px solid color-mix(in srgb, var(--note-color) 25%, var(--md-border-color)); color: var(--note-color); font-size: .72rem; }
.md-workspace-entry-history-table-wrap { overflow-x: auto; }
.md-workspace-entry-history-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.md-workspace-entry-history-table th { background: var(--md-light); color: var(--md-secondary-text); font-size: .68rem; text-transform: uppercase; letter-spacing: 0; padding: .5rem .65rem; border-bottom: 1px solid var(--md-border-color); }
.md-workspace-entry-history-table td { color: var(--md-body-color); font-size: .76rem; line-height: 1.35; vertical-align: top; padding: .55rem .65rem; border-bottom: 1px solid var(--md-border-color); }
.md-workspace-entry-history-table tr:last-child td { border-bottom: 0; }
.md-workspace-entry-history-table th:nth-child(1), .md-workspace-entry-history-table td:nth-child(1) { width: 160px; }
.md-workspace-entry-history-table th:nth-child(3), .md-workspace-entry-history-table td:nth-child(3) { width: 150px; }
.md-workspace-entry-history-table th:nth-child(4), .md-workspace-entry-history-table td:nth-child(4) { width: 130px; }
.md-workspace-entry-text { white-space: pre-line; word-break: break-word; }
.md-workspace-entry-date { color: var(--md-secondary-text); white-space: nowrap; }
.md-workspace-entry-history-tone-0 { --note-color: #16a34a; }
.md-workspace-entry-history-tone-1 { --note-color: var(--md-primary); }
.md-workspace-entry-history-tone-2 { --note-color: var(--md-info); }
.md-workspace-entry-history-tone-3 { --note-color: #f97316; }
.md-workspace-entry-history-tone-4 { --note-color: #dc2626; }
.md-workspace-entry-history-tone-5 { --note-color: #0f766e; }
.md-workspace-compact-modal .modal-title { font-weight: 700; }
.md-workspace-compact-modal fieldset + fieldset { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--md-border-color); }
#doctorScheduleModal .modal-dialog { max-width: 540px; }
#doctorScheduleModal .modal-content { border: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 20px 54px rgba(15, 23, 42, .26); }
#doctorScheduleModal .modal-body { padding: 1rem 1.05rem; background: #fff; }
#doctorScheduleModal .form-group { margin-bottom: .75rem; }
#doctorScheduleModal label { color: var(--md-body-color); font-size: .76rem; font-weight: 900; margin-bottom: .32rem; }
#doctorScheduleModal .form-control { border-radius: 7px; min-height: 38px; font-size: .84rem; }
#doctorScheduleModal .custom-control-label { padding-top: .08rem; }
#doctorScheduleModal .modal-footer { padding: .8rem 1.05rem; background: var(--md-light); border-top: 1px solid var(--md-border-color); }
#doctorScheduleModal .btn { border-radius: 999px; font-weight: 800; padding: .42rem .95rem; }
.md-workspace-complete-modal .modal-dialog { max-width: 430px; }
.md-workspace-complete-modal .modal-content { border: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 20px 50px rgba(15, 23, 42, .24); }
.md-workspace-complete-modal .modal-header { border-bottom: 0; padding: 1.1rem 1.2rem; background: linear-gradient(135deg, var(--md-primary) 0%, #16a34a 100%); color: #fff; display: flex; align-items: center; gap: .8rem; }
.md-workspace-complete-modal .modal-title { color: #fff; font-weight: 800; font-size: 1rem; margin: 0; }
.md-workspace-complete-modal .modal-header span:not(.md-workspace-complete-icon) { color: rgba(255,255,255,.82); font-size: .78rem; }
.md-workspace-complete-icon { width: 40px; height: 40px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.25); flex: 0 0 auto; }
.md-workspace-complete-modal .modal-body { padding: 1rem; background: var(--md-light); }
.md-workspace-complete-actions { display: grid; grid-template-columns: 1fr; gap: .65rem; }
.md-workspace-complete-action { display: grid; grid-template-columns: 42px minmax(0, 1fr); grid-template-areas: "icon title" "icon meta"; gap: .05rem .7rem; align-items: center; min-height: 58px; padding: .7rem .75rem; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); color: var(--md-body-color); background: #fff; text-decoration: none; transition: all .16s ease; }
.md-workspace-complete-action:hover { transform: translateY(-1px); box-shadow: 0 var(--md-radius) 22px rgba(79, 70, 229, .12); border-color: #a5b4fc; color: #3730a3; text-decoration: none; }
.md-workspace-complete-action span { grid-area: icon; width: 38px; height: 38px; border-radius: var(--md-radius); display: inline-flex; align-items: center; justify-content: center; background: var(--md-primary-soft); color: var(--md-primary); font-size: 1rem; }
.md-workspace-complete-action strong { grid-area: title; font-size: .88rem; line-height: 1.1; }
.md-workspace-complete-action small { grid-area: meta; color: #6b7280; font-size: .72rem; }
.md-workspace-complete-action.disabled { opacity: .48; pointer-events: none; filter: grayscale(.15); }
.md-workspace-complete-modal .modal-footer { border-top: 1px solid var(--md-border-color); background: #fff; padding: .8rem 1rem; justify-content: space-between; }
.md-workspace-complete-modal .modal-footer::before { content: "Patient context will be cleared on exit."; color: #6b7280; font-size: .75rem; }
.md-workspace-complete-modal .modal-footer .btn { border-radius: 999px; padding: .45rem .9rem; font-weight: 700; }
.md-workspace-setup-page { padding-bottom: 2rem; }
.md-workspace-setup-hero { border-radius: 14px; padding: 1.1rem 1.2rem; margin-bottom: 1rem; background: linear-gradient(135deg, var(--md-primary) 0%, var(--md-info) 100%); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 1rem; box-shadow: 0 18px 40px rgba(15, 23, 42, .12); }
.md-workspace-setup-hero small { text-transform: uppercase; font-weight: 800; color: rgba(255,255,255,.72); letter-spacing: .02em; }
.md-workspace-setup-hero h4 { margin: .1rem 0 .18rem; color: #fff; font-weight: 800; }
.md-workspace-setup-hero p { margin: 0; color: rgba(255,255,255,.82); font-size: .86rem; }
.md-workspace-setup-tabs { display: inline-flex; flex-wrap: wrap; gap: .35rem; padding: .3rem; margin-bottom: .9rem; border: 1px solid var(--md-border-color); background: var(--md-light); border-radius: 999px; }
.md-workspace-setup-tab { border: 0; border-radius: 999px; background: transparent; color: #475569; padding: .42rem .8rem; font-weight: 800; font-size: .8rem; display: inline-flex; align-items: center; gap: .4rem; }
.md-workspace-setup-tab.active { background: #fff; color: var(--md-primary); box-shadow: 0 8px 18px rgba(15, 23, 42, .08); }
.md-workspace-setup-pane { display: none; border: 1px solid var(--md-border-color); border-radius: 14px; background: #fff; padding: 1rem; box-shadow: 0 var(--md-radius) 28px rgba(15, 23, 42, .045); }
.md-workspace-setup-pane.active { display: block; }
.md-workspace-setup-section-head { display: flex; justify-content: space-between; align-items: flex-start; gap: .8rem; margin-bottom: .8rem; }
.md-workspace-setup-section-head h5 { margin: 0; color: var(--md-body-color); font-weight: 800; font-size: .98rem; }
.md-workspace-setup-section-head span { color: var(--md-secondary-text); font-size: .78rem; }
.md-workspace-setup-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; margin-bottom: .85rem; }
.md-workspace-setup-kpis div { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-light); padding: .65rem .75rem; }
.md-workspace-setup-kpis small { display: block; color: var(--md-secondary-text); text-transform: uppercase; font-size: .66rem; font-weight: 800; }
.md-workspace-setup-kpis strong { color: var(--md-body-color); font-size: 1.15rem; }
.md-workspace-setup-search-row { display: grid; grid-template-columns: minmax(0, 1fr) 190px; gap: .55rem; margin-bottom: .8rem; }
.md-workspace-unified-presets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.md-workspace-unified-preset { --preset-color: var(--md-primary); border: 1px solid color-mix(in srgb, var(--preset-color) 22%, var(--md-border-color)); border-radius: var(--md-radius); background: #fff; padding: .75rem; display: grid; gap: .42rem; min-height: 150px; align-content: start; }
.md-workspace-unified-preset > div { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.md-workspace-unified-preset > div span { width: 34px; height: 34px; border-radius: 11px; background: color-mix(in srgb, var(--preset-color) 12%, #fff); color: var(--preset-color); display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.md-workspace-unified-preset strong { color: var(--md-body-color); font-size: .86rem; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.md-workspace-unified-preset small { color: var(--md-secondary-text); font-size: .72rem; }
.md-workspace-unified-preset p { color: #475569; font-size: .76rem; line-height: 1.35; margin: 0; min-height: 32px; }
.md-workspace-unified-preset .btn { justify-self: start; align-self: end; font-weight: 800; }
.md-workspace-unified-preset-purple { --preset-color: var(--md-primary-hover); }
.md-workspace-unified-preset-cyan { --preset-color: var(--md-info); }
.md-workspace-unified-preset-green { --preset-color: #16a34a; }
.md-workspace-unified-preset-blue { --preset-color: var(--md-primary); }
.md-workspace-setup-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.md-workspace-setup-card { --setup-color: var(--md-primary); border: 1px solid color-mix(in srgb, var(--setup-color) 22%, var(--md-border-color)); border-radius: var(--md-radius); background: #fff; padding: .85rem; display: grid; gap: .35rem; text-decoration: none; color: var(--md-body-color); transition: transform .16s ease, box-shadow .16s ease; }
.md-workspace-setup-card:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(15, 23, 42, .08); color: var(--md-body-color); text-decoration: none; }
.md-workspace-setup-card span { width: 38px; height: 38px; border-radius: var(--md-radius); background: color-mix(in srgb, var(--setup-color) 12%, #fff); color: var(--setup-color); display: inline-flex; align-items: center; justify-content: center; }
.md-workspace-setup-card strong { font-size: .9rem; }
.md-workspace-setup-card small { color: var(--md-secondary-text); font-size: .75rem; line-height: 1.35; }
.md-workspace-setup-card-purple { --setup-color: var(--md-primary-hover); }
.md-workspace-setup-card-red { --setup-color: #ef4444; }
.md-workspace-setup-card-green { --setup-color: #16a34a; }
.md-workspace-setup-card-cyan { --setup-color: var(--md-info); }
.md-workspace-setup-card-blue { --setup-color: #2563eb; }
.md-workspace-setup-card-orange { --setup-color: #f97316; }
.md-workspace-setup-card-teal { --setup-color: #0f766e; }
.md-workspace-setup-status { border-radius: 999px; padding: .45rem .8rem; font-weight: 800; font-size: .78rem; margin-bottom: .75rem; display: inline-flex; align-items: center; }
.md-workspace-setup-status.success { background: #dcfce7; color: #15803d; }
.md-workspace-setup-status.danger { background: #fee2e2; color: #b91c1c; }
.md-workspace-setup-actions { display: flex; flex-wrap: wrap; gap: .4rem; justify-content: flex-end; }
.md-workspace-setup-grid-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.md-workspace-setup-panel { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: #fff; overflow: hidden; }
.md-workspace-setup-panel-head { padding: .75rem .85rem; background: var(--md-light); border-bottom: 1px solid var(--md-border-color); display: flex; justify-content: space-between; align-items: center; }
.md-workspace-setup-panel-head strong { color: var(--md-body-color); font-size: .86rem; }
.md-workspace-setup-list { display: grid; gap: .55rem; }
.md-workspace-preset-section { --section-color: var(--md-primary); border: 1px solid var(--md-border-color); border-radius: 14px; background: #fff; overflow: hidden; box-shadow: 0 10px 24px rgba(15, 23, 42, .035); }
.md-workspace-preset-section-medicine { --section-color: var(--md-primary-hover); }
.md-workspace-preset-section-lab { --section-color: var(--md-info); }
.md-workspace-preset-section-category { --section-color: #16a34a; }
.md-workspace-preset-section-master { --section-color: var(--md-body-color); }
.md-workspace-preset-section-head { border-left: 4px solid var(--section-color); background: color-mix(in srgb, var(--section-color) 8%, #fff); padding: .62rem .75rem; display: flex; justify-content: space-between; align-items: center; gap: .6rem; }
.md-workspace-preset-section-head > div { display: inline-flex; align-items: center; gap: .45rem; min-width: 0; }
.md-workspace-preset-section-head span { width: 30px; height: 30px; border-radius: 10px; background: color-mix(in srgb, var(--section-color) 14%, #fff); color: var(--section-color); display: inline-flex; align-items: center; justify-content: center; }
.md-workspace-preset-section-head strong { color: var(--md-body-color); font-size: .86rem; }
.md-workspace-preset-section-head small { border-radius: 999px; background: #fff; color: var(--section-color); border: 1px solid color-mix(in srgb, var(--section-color) 22%, var(--md-border-color)); padding: .18rem .52rem; font-weight: 900; font-size: .72rem; }
.md-workspace-preset-section-list { display: grid; gap: .45rem; padding: .55rem; }
.md-workspace-preset-table-wrap { overflow-x: auto; }
.md-workspace-preset-table { width: 100%; border-collapse: separate; border-spacing: 0; margin: 0; }
.md-workspace-preset-table th { background: var(--md-light); color: #475569; font-size: .68rem; text-transform: uppercase; padding: .48rem .62rem; border-bottom: 1px solid var(--md-border-color); white-space: nowrap; }
.md-workspace-preset-table td { padding: .5rem .62rem; border-bottom: 1px solid var(--md-border-color); color: var(--md-body-color); font-size: .78rem; vertical-align: middle; }
.md-workspace-preset-table tbody tr:last-child td { border-bottom: 0; }
.md-workspace-preset-table-row:hover td { background: var(--md-light); }
.md-workspace-table-name { display: inline-flex; align-items: center; gap: .5rem; min-width: 220px; }
.md-workspace-table-name strong { color: var(--md-body-color); font-size: .82rem; }
.md-workspace-preset-pager { border-top: 1px solid var(--md-border-color); padding: .48rem .62rem; display: flex; justify-content: space-between; align-items: center; gap: .65rem; color: var(--md-secondary-text); font-size: .74rem; }
.md-workspace-preset-pager > div { display: inline-flex; align-items: center; gap: .4rem; }
.md-workspace-preset-pager strong { color: var(--md-body-color); font-size: .74rem; min-width: 44px; text-align: center; }
.md-workspace-setup-row { --row-color: var(--md-primary); border: 1px solid var(--md-border-color); border-left: 4px solid var(--row-color); border-radius: var(--md-radius); padding: .65rem .75rem; display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: .65rem; background: #fff; }
.md-workspace-row-medicine { --row-color: var(--md-primary-hover); }
.md-workspace-row-lab { --row-color: var(--md-info); }
.md-workspace-row-category { --row-color: #16a34a; }
.md-workspace-row-master { --row-color: var(--md-body-color); }
.md-workspace-row-icon { width: 34px; height: 34px; border-radius: 11px; background: color-mix(in srgb, var(--row-color) 12%, #fff); color: var(--row-color); display: inline-flex; align-items: center; justify-content: center; }
.md-workspace-setup-row strong,
.md-workspace-setup-mini-row strong,
.md-workspace-profile-card strong { color: var(--md-body-color); font-size: .86rem; display: block; }
.md-workspace-setup-row small,
.md-workspace-setup-mini-row small,
.md-workspace-profile-card small { color: var(--md-secondary-text); font-size: .73rem; display: block; margin-top: .12rem; }
.md-workspace-compact-table { display: grid; }
.md-workspace-setup-mini-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .55rem; padding: .62rem .75rem; border-bottom: 1px solid var(--md-border-color); }
.md-workspace-setup-mini-row:last-child { border-bottom: 0; }
.md-workspace-row-actions { display: inline-flex; justify-content: flex-end; align-items: center; gap: .32rem; }
.md-workspace-profile-card { border: 1px solid var(--md-border-color); border-radius: 13px; background: #fff; padding: .75rem; display: grid; grid-template-columns: minmax(190px, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) auto; gap: .7rem; align-items: center; }
.md-workspace-chip-line { display: flex; flex-wrap: wrap; gap: .32rem; }
.md-workspace-chip-line span { border-radius: 999px; background: #ecfdf5; color: #047857; border: 1px solid #bbf7d0; padding: .22rem .5rem; font-size: .72rem; font-weight: 700; }
.md-workspace-chip-line.vitals span { background: #fff1f2; color: #be123c; border-color: #fecdd3; }
.md-workspace-setup-drawer-backdrop { position: fixed; inset: 0; background: rgba(15, 23, 42, .35); z-index: 1070; }
.md-workspace-setup-drawer { position: fixed; top: 0; right: 0; bottom: 0; height: 100vh; height: 100dvh; width: min(560px, 96vw); background: var(--md-light); z-index: 1080; transform: translateX(100%); transition: transform .2s ease; box-shadow: -18px 0 45px rgba(15, 23, 42, .18); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; overflow: hidden; }
.md-workspace-setup-drawer.open { transform: translateX(0); }
.md-workspace-setup-drawer-head { padding: 1rem 1.1rem; background: linear-gradient(135deg, var(--md-primary) 0%, var(--md-info) 100%); color: #fff; display: flex; justify-content: space-between; align-items: center; }
.md-workspace-setup-drawer-head small { display: block; text-transform: uppercase; font-weight: 800; color: rgba(255,255,255,.75); font-size: .68rem; }
.md-workspace-setup-drawer-head h5 { color: #fff; margin: .15rem 0 0; font-weight: 800; }
.md-workspace-setup-drawer-body { min-height: 0; overscroll-behavior: contain; padding: 1rem; overflow: auto; -webkit-overflow-scrolling: touch; }
.md-workspace-setup-drawer-foot { border-top: 1px solid var(--md-border-color); background: #fff; padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom)); display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.md-workspace-setup-drawer-foot span { color: var(--md-secondary-text); font-size: .78rem; font-weight: 700; }
.md-workspace-drawer-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.md-workspace-drawer-form-grid label,
.md-workspace-drawer-form-grid .wide { min-width: 0; margin: 0; }
.md-workspace-drawer-form-grid label > span,
.md-workspace-field-label { display: block; color: #475569; font-size: .68rem; font-weight: 900; text-transform: uppercase; margin-bottom: .25rem; }
.md-workspace-drawer-form-grid .wide { grid-column: 1 / -1; }
.md-workspace-drawer-form-grid .form-control { border-color: #cbd5e1; border-radius: 9px; font-size: .82rem; min-height: 38px; }
.md-workspace-toggle-card { border: 1px solid var(--md-border-color); border-radius: 999px; background: #fff; min-height: 40px; display: inline-flex !important; align-items: center; gap: .45rem; justify-content: center; padding: .45rem .75rem; color: var(--md-body-color); font-weight: 800; }
.md-workspace-toggle-card input { width: 16px; height: 16px; accent-color: var(--md-info); }
.md-workspace-choice-list { border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: #fff; padding: .45rem; max-height: 160px; overflow: auto; display: flex; flex-wrap: wrap; gap: .38rem; }
.md-workspace-choice-list label { margin: 0; }
.md-workspace-choice-list input { position: absolute; opacity: 0; pointer-events: none; }
.md-workspace-choice-list span { display: inline-flex; border: 1px solid var(--md-border-color); border-radius: 999px; padding: .28rem .58rem; color: #475569; font-size: .74rem; font-weight: 800; }
.md-workspace-choice-list input:checked + span { background: var(--md-primary-soft); color: var(--md-primary); border-color: #a5b4fc; }
.md-workspace-preset-item-manager { border: 1px solid var(--md-border-color); border-radius: 13px; background: #fff; padding: .7rem; display: grid; gap: .55rem; }
.md-workspace-setup-item-list { border: 1px solid var(--md-border-color); border-radius: 11px; overflow: hidden; background: #fff; }
.md-workspace-empty.compact { padding: .55rem .65rem; font-size: .76rem; color: var(--md-secondary-text); }
.md-workspace-inline-item-editor { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem; align-items: center; }
.md-workspace-inline-item-editor.compact { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; }
.md-workspace-inline-item-editor.medicine-dosage-grid { grid-template-columns: 1.1fr 1.2fr .8fr .9fr 1.2fr auto; }
.md-workspace-search-results { display: grid; gap: .3rem; max-height: 150px; overflow: auto; }
.md-workspace-search-result { text-align: left; border: 1px solid var(--md-border-color); border-radius: 10px; background: #fff; padding: .45rem .6rem; color: var(--md-body-color); }
.md-workspace-search-result:hover { border-color: #a5b4fc; background: var(--md-light); }
.md-workspace-search-result strong { display: block; font-size: .8rem; }
.md-workspace-search-result small { display: block; color: var(--md-secondary-text); font-size: .7rem; }
.md-workspace-policy-board { display: grid; gap: .8rem; }
.md-workspace-policy-scope { border: 1px solid var(--md-border-color); border-radius: 14px; background: linear-gradient(135deg, var(--md-light) 0%, var(--md-primary-soft) 100%); padding: .85rem; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: .8rem; align-items: center; }
.md-workspace-policy-scope strong,
.md-workspace-policy-card strong { color: var(--md-body-color); font-size: .9rem; display: block; }
.md-workspace-policy-scope small,
.md-workspace-policy-card small { color: var(--md-secondary-text); font-size: .74rem; display: block; margin-top: .12rem; }
.md-workspace-policy-scope .form-control { border-radius: 999px; background: #fff; min-height: 40px; }
.md-workspace-policy-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.md-workspace-policy-card { border: 1px solid var(--md-border-color); border-radius: 14px; background: #fff; padding: .85rem; display: grid; gap: .55rem; align-content: start; box-shadow: 0 var(--md-radius) 24px rgba(15, 23, 42, .04); }
.md-workspace-policy-card.governance { border-color: #fed7aa; background: #fff7ed; }
.md-workspace-switch-row { margin: 0; border: 1px solid var(--md-border-color); border-radius: var(--md-radius); background: var(--md-light); padding: .55rem .65rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; }
.md-workspace-switch-row span { color: var(--md-body-color); font-weight: 800; font-size: .76rem; }
.md-workspace-switch-row input { position: absolute; opacity: 0; pointer-events: none; }
.md-workspace-switch-row i { width: 42px; height: 24px; border-radius: 999px; background: #cbd5e1; position: relative; flex: 0 0 auto; transition: background .16s ease; }
.md-workspace-switch-row i::after { content: ""; position: absolute; width: 18px; height: 18px; border-radius: 50%; top: 3px; left: 3px; background: #fff; box-shadow: 0 2px 6px rgba(15, 23, 42, .22); transition: transform .16s ease; }
.md-workspace-switch-row input:checked + i { background: var(--md-primary); }
.md-workspace-switch-row input:checked + i::after { transform: translateX(18px); }

@media (max-width: 1200px) {
    .md-workspace-grid { grid-template-columns: 1fr; }
    .md-workspace-scroll { max-height: none; }
    .md-workspace-action-grid { grid-template-columns: 1fr; }
    .md-workspace-kv { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .md-workspace-compact-fields,
    .md-workspace-compact-two,
    .md-workspace-measure-save-row,
    .md-workspace-manager-layout,
    .md-workspace-attachment-row,
    .md-workspace-measure-graph-layout,
    .md-workspace-measures-graph-head,
    .md-workspace-measure-group-create,
    .md-workspace-unified-presets,
    .md-workspace-setup-card-grid,
    .md-workspace-setup-search-row,
    .md-workspace-setup-grid-two,
    .md-workspace-profile-card,
    .md-workspace-drawer-form-grid,
    .md-workspace-inline-item-editor,
    .md-workspace-inline-item-editor.compact,
    .md-workspace-inline-item-editor.medicine-dosage-grid,
    .md-workspace-policy-scope,
    .md-workspace-policy-groups { grid-template-columns: 1fr; }
    .md-workspace-setup-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md-workspace-entity-choice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md-workspace-timeline-detail-row { grid-template-columns: 1fr; }
    .md-workspace-record-sections { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .md-workspace-kv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md-workspace-actions .btn { width: 100%; }
}

/* No-navigation workspace layout */
.md-body-grid-no-nav { grid-template-columns: minmax(0, 1fr); }
.md-workspace-grid {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr) minmax(260px, 320px);
  min-height: calc(100vh - 116px);
  gap: 0;
  align-items: stretch;
}
.md-workspace-grid.is-two-pane { grid-template-columns: minmax(220px, 280px) minmax(0, 1fr); }
.md-workspace-context {
  min-width: 0;
  background: var(--md-surface);
  border-right: 1px solid var(--md-border-color);
  overflow-y: auto;
}
.md-workspace-context:last-child { border-right: 0; border-left: 1px solid var(--md-border-color); }
.md-workspace-main { min-width: 0; background: var(--md-body-bg); overflow-y: auto; }
.md-workspace-topbar {
  height: auto;
  min-height: 68px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 12px 18px;
}
.md-workspace-topbar-row { display: contents; }
.md-workspace-page { padding: 0; background: var(--md-body-bg); }
.md-workspace-pane { border: 0; border-radius: 0; min-width: 0; }
.md-workspace-pane-head { min-height: 48px; background: var(--md-surface); border-bottom-color: var(--md-border-color); }
.md-workspace-pane-body { padding: 16px; }
.md-workspace-chip { border-color: var(--md-border-color); border-radius: var(--md-radius); background: var(--md-light); }
.md-workspace-action-card,
.md-workspace-calendar-card,
.md-workspace-entry-item,
.md-workspace-context-block { border-radius: var(--md-radius); box-shadow: var(--md-shadow); }
.md-workspace-tone-primary { background: var(--md-primary); }
.md-workspace-tone-danger { background: var(--md-danger); }
.md-workspace-tone-info { background: var(--md-info); }
@media (max-width: 1180px) {
  .md-workspace-grid { grid-template-columns: minmax(220px, 260px) minmax(0, 1fr); }
  .md-workspace-context:last-child { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--md-border-color); }
}
@media (max-width: 760px) {
  .md-workspace-topbar { grid-template-columns: 1fr; }
  .md-workspace-topbar-row { display: flex; flex-direction: column; align-items: stretch; }
  .md-workspace-grid,
  .md-workspace-grid.is-two-pane { grid-template-columns: minmax(0, 1fr); }
  .md-workspace-context,
  .md-workspace-context:last-child { border: 0; border-bottom: 1px solid var(--md-border-color); }
  .md-workspace-main { grid-row: auto; }
}


/* No-navigation workspace presentation */
.md-workspace-page {
  padding: 0;
  background: var(--md-body-bg);
}
.md-workspace-page .btn {
  border-radius: var(--md-radius);
  font-size: 11px;
  font-weight: 800;
}
.md-workspace-grid {
  grid-template-columns: minmax(260px, 300px) minmax(0, 1fr) minmax(270px, 310px);
  min-height: calc(100vh - 58px);
  background: var(--md-body-bg);
}
.md-workspace-grid > .md-list-pane {
  padding: 16px;
  max-height: calc(100vh - 58px);
  border-bottom: 0;
}
.md-workspace-grid > .md-detail-pane {
  min-width: 0;
  min-height: calc(100vh - 58px);
  padding: 18px 20px 28px;
}
.md-workspace-context-end {
  border-right: 0;
  border-left: 1px solid var(--md-border-color);
}
.md-workspace-main > .md-detail-head {
  margin-bottom: 14px;
}
.md-workspace-main > .md-workspace-pane-body {
  padding: 0;
}
.md-workspace-scroll {
  max-height: calc(100vh - 122px);
  overflow-y: auto;
  padding-right: 2px;
}
.md-workspace-context .md-workspace-scroll {
  display: grid;
  gap: 8px;
}
.md-workspace-entity-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 36px;
  margin-bottom: 14px !important;
}
.md-workspace-entity-search .form-control {
  height: 36px;
  border-radius: var(--md-radius) 0 0 var(--md-radius);
  border-color: var(--md-border-color);
}
.md-workspace-entity-search .input-group-append {
  margin: 0;
}
.md-workspace-entity-search .btn,
.md-workspace-page .md-workspace-icon-btn {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 0 var(--md-radius) var(--md-radius) 0;
}
.md-workspace-row-link {
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--md-border-color) !important;
  border-left: 4px solid var(--md-border-color) !important;
  border-radius: var(--md-radius);
  background: var(--md-surface);
  color: var(--md-body-color);
  box-shadow: 0 6px 14px rgba(63, 32, 214, .03);
}
.md-workspace-row-link:hover {
  border-left-color: var(--md-accent) !important;
  background: var(--md-light);
}
.md-workspace-empty {
  border: 0;
  border-radius: var(--md-radius);
  background: var(--md-light);
  color: var(--md-secondary-text);
  padding: 12px;
  font-size: 12px;
  font-style: italic;
}
.md-workspace-context-block {
  margin: 0;
  padding: 10px 0 12px;
  border: 0;
  border-bottom: 1px solid var(--md-border-color);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.md-workspace-context-block:last-child {
  border-bottom: 0;
}
.md-workspace-schedule-summary {
  gap: 0;
}
.md-workspace-schedule-summary-row {
  border-radius: var(--md-radius);
  box-shadow: none;
}
.md-workspace-schedule-head {
  min-height: 42px;
  margin-bottom: 0;
}
.md-workspace-calendar-day {
  gap: 0;
}
.md-workspace-calendar-day-kpis {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 12px 0 0;
}
.md-workspace-calendar-day-kpis .md-stat-card {
  min-height: 68px;
  padding: 10px 12px;
  border-radius: var(--md-radius);
  box-shadow: 0 6px 14px rgba(63, 32, 214, .03);
}
.md-workspace-calendar-day-kpis .md-stat-card strong {
  font-size: 18px;
}
.md-workspace-calendar-day > .md-panel {
  margin-top: 12px;
}
.md-workspace-calendar-day-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.md-workspace-calendar-day-grid > .md-panel {
  margin-top: 12px;
}
.md-workspace-schedule-calendar-card {
  padding: 14px 16px;
}
.md-workspace-cal-day {
  border-radius: var(--md-radius);
  box-shadow: none;
}
.md-workspace-cal-day:hover {
  border-color: var(--md-primary-hover);
  box-shadow: 0 0 0 3px rgba(91, 46, 230, .10);
  transform: none;
}
.md-workspace-action-card {
  border-radius: var(--md-radius);
  box-shadow: 0 6px 14px rgba(63, 32, 214, .03);
}
.md-workspace-action-card-head,
.md-workspace-tone-primary,
.md-workspace-tone-danger,
.md-workspace-tone-info {
  background: var(--md-light) !important;
  color: var(--md-body-color);
  border-bottom: 1px solid var(--md-border-color);
}
.md-workspace-action-card-head i {
  color: var(--md-primary);
}
.md-workspace-tab-tabs {
  display: flex;
  width: 100%;
  gap: 0;
  padding: 0;
  margin-bottom: 14px;
  border: 0;
  border-bottom: 1px solid var(--md-border-color);
  border-radius: 0;
  background: transparent;
}
.md-workspace-tab-tab {
  min-height: 38px;
  padding: 0 14px;
  border-bottom: 3px solid transparent;
  border-radius: 0;
}
.md-workspace-tab-tab.active {
  border-bottom-color: var(--md-accent);
  background: transparent;
  color: var(--md-primary);
  box-shadow: none;
}
@media (max-width: 1180px) {
  .md-workspace-grid {
    grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
  }
  .md-workspace-context-end {
    grid-column: 1 / -1;
    max-height: none !important;
    border-left: 0;
    border-top: 1px solid var(--md-border-color);
  }
}
@media (max-width: 760px) {
  .md-workspace-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .md-workspace-grid > .md-list-pane,
  .md-workspace-grid > .md-detail-pane {
    max-height: none;
    min-height: auto;
  }
  .md-workspace-calendar-day-kpis,
  .md-workspace-calendar-day-grid {
    grid-template-columns: 1fr;
  }
}


/* Workspace pane typography */
.md-workspace-context {
  font-size: 12px;
}
.md-workspace-context .md-pane-head {
  padding-bottom: 11px;
  border-bottom: 1px solid var(--md-border-color);
}
.md-workspace-context .md-pane-head h3 {
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0;
}
.md-workspace-context .md-pane-head p {
  font-size: 11px;
  line-height: 1.35;
}
.md-workspace-pane-label {
  display: block;
  margin: 12px 0 7px;
  color: #6b5dd3;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0;
}
.md-workspace-pane-label.is-spaced {
  margin-top: 18px;
}
.md-workspace-row-link strong {
  display: block;
  color: var(--md-body-color);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}
.md-workspace-row-link .md-workspace-meta,
.md-workspace-context .md-workspace-meta {
  color: var(--md-secondary-text);
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
.md-workspace-context-block > strong,
.md-workspace-summary-title-row strong {
  color: var(--md-body-color);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0;
}
.md-workspace-summary-row span {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
}
.md-workspace-summary-row small,
.md-workspace-schedule-summary-row small,
.md-workspace-summary-mini {
  color: var(--md-secondary-text);
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
}
.md-workspace-schedule-summary-row strong {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0;
}

/* Topbar filters */
.md-console-topbar .md-topbar-filter {
  margin: 0;
  min-width: 180px;
}
.md-console-topbar .md-topbar-filter .md-field-float {
  min-width: 180px;
  margin-bottom: 0;
}
.md-console-topbar .md-topbar-filter .select2-container,
.md-console-topbar .md-topbar-filter .md-compact-select {
  min-width: 180px;
}
