/*
 * TurkOyuncu Blog Panel UI 0.6.0
 * Framework, font and external icon dependencies: none.
 * The `.panel-app` boundary keeps the management UI isolated from login/error pages.
 */

:root {
  color-scheme: light;
  --ui-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ui-bg: #f4f6f9;
  --ui-bg-accent: #f4f6f9;
  --ui-surface: #ffffff;
  --ui-surface-raised: #ffffff;
  --ui-surface-soft: #f7f9fb;
  --ui-surface-tint: #f0f8f7;
  --ui-border: #e1e7ed;
  --ui-border-strong: #b9cad3;
  --ui-text: #29384b;
  --ui-text-soft: #52657a;
  --ui-text-faint: #718296;
  --ui-heading: #172538;
  --ui-link: #007f8c;
  --ui-primary: #08776e;
  --ui-primary-strong: #08776e;
  --ui-primary-soft: #e5f5f1;
  --ui-primary-ink: #042b34;
  --ui-on-primary: #ffffff;
  --ui-navy: #071a2f;
  --ui-navy-soft: #102a47;
  --ui-navy-border: #24435f;
  --ui-success: #14784f;
  --ui-success-soft: #e2f5ec;
  --ui-warning: #a45b08;
  --ui-warning-soft: #fff1d7;
  --ui-danger: #bd3f4f;
  --ui-danger-soft: #fde8ec;
  --ui-info: #2868a9;
  --ui-info-soft: #e7f1fc;
  --ui-shadow-sm: 0 1px 2px rgb(7 25 45 / 7%), 0 4px 14px rgb(7 25 45 / 4%);
  --ui-shadow-md: 0 18px 45px rgb(7 25 45 / 12%);
  --ui-focus: 0 0 0 3px rgb(13 191 198 / 28%);
  --ui-radius-xs: 7px;
  --ui-radius-sm: 10px;
  --ui-radius-md: 12px;
  --ui-radius-lg: 16px;
  --ui-sidebar: 224px;
  --ui-sidebar-compact: 76px;
  --ui-topbar: 72px;
  --ui-duration: 180ms;
}

/* Editorial team: one compact card per role, with controls before the roster. */
.panel-app .agent-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; margin: 22px 0; align-items: start; }
.panel-app .agent-controls > details { margin: 0; min-width: 0; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); background: var(--ui-surface-soft); }
.panel-app .agent-controls > details > summary { padding: 16px; color: var(--ui-heading); font-weight: 650; }
.panel-app .agent-controls > details[open] { grid-column: 1 / -1; }
.panel-app .agent-controls > details > form { padding: 0 16px 16px; }
.panel-app .agent-team-heading { margin-top: 26px; }
.panel-app .agent-team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0; }
.panel-app .agent-card { min-width: 0; padding: 18px; border: 1px solid var(--ui-border); border-radius: var(--ui-radius-md); background: var(--ui-surface); }
.panel-app .agent-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.panel-app .agent-card h4 { margin: 0; font-size: 15px; line-height: 1.45; color: var(--ui-heading); }
.panel-app .agent-card__group { margin: 0 0 5px; color: var(--ui-text-faint); font-size: 11px; text-transform: uppercase; letter-spacing: .055em; }
.panel-app .agent-state { flex-shrink: 0; padding: 3px 8px; border-radius: 6px; font-size: 11px; color: var(--ui-text-soft); background: var(--ui-surface-soft); }
.panel-app .agent-state.is-enabled { color: var(--ui-success); background: var(--ui-success-soft); }
.panel-app .agent-card__model { margin: 10px 0 4px; font-size: 12px; color: var(--ui-text-soft); overflow-wrap: anywhere; }
.panel-app .agent-card__evidence { margin: 0 0 18px; color: var(--ui-text-faint); font-size: 11px; }
.panel-app .agent-card__evidence.is-confirmed { color: var(--ui-success); }
.panel-app .agent-card__counts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 12px 0; margin: 0; border-top: 1px solid var(--ui-border); border-bottom: 1px solid var(--ui-border); }
.panel-app .agent-card__counts dt { font-size: 11px; color: var(--ui-text-soft); }
.panel-app .agent-card__counts dd { margin: 5px 0 0; font-size: 20px; line-height: 1.2; font-weight: 650; color: var(--ui-heading); overflow-wrap: anywhere; }
.panel-app .agent-card__footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin: 13px 0; font-size: 12px; color: var(--ui-text-soft); }
.panel-app .agent-card__footer strong { color: var(--ui-heading); font-variant-numeric: tabular-nums; }
.panel-app .agent-card__details { margin: 0; padding: 0; border: 0; background: transparent; }
.panel-app .agent-card__details summary { min-height: 32px; padding: 6px 0; font-size: 12px; color: var(--ui-link); }
.panel-app .agent-card__details dl { margin: 12px 0 0; font-size: 12px; }
.panel-app .agent-card__details dl > div + div { margin-top: 12px; }
.panel-app .agent-card__details dt { color: var(--ui-text-faint); }
.panel-app .agent-card__details dd { margin: 3px 0 0; overflow-wrap: anywhere; }
@media (max-width: 1200px) { .panel-app .agent-team { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 680px) {
  .panel-app .agent-team, .panel-app .agent-controls { grid-template-columns: minmax(0, 1fr); }
  .panel-app .agent-card { padding: 16px; }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --ui-bg: #10151f;
  --ui-bg-accent: #10151f;
  --ui-surface: #18212e;
  --ui-surface-raised: #1f2b3a;
  --ui-surface-soft: #141c28;
  --ui-surface-tint: #1b302f;
  --ui-border: #2b3646;
  --ui-border-strong: #38566d;
  --ui-text: #e8f1f7;
  --ui-text-soft: #afc1d0;
  --ui-text-faint: #89a0b3;
  --ui-heading: #f6fbff;
  --ui-link: #79d7c4;
  --ui-primary: #48cbb4;
  --ui-primary-strong: #7adecb;
  --ui-primary-soft: #1b3c36;
  --ui-primary-ink: #eaffff;
  --ui-on-primary: #052838;
  --ui-navy: #061321;
  --ui-navy-soft: #10263c;
  --ui-navy-border: #284761;
  --ui-success: #5bd3a5;
  --ui-success-soft: #123b31;
  --ui-warning: #f3b55c;
  --ui-warning-soft: #412f17;
  --ui-danger: #ff8997;
  --ui-danger-soft: #47232a;
  --ui-info: #82baf1;
  --ui-info-soft: #173657;
  --ui-shadow-sm: 0 1px 2px rgb(0 0 0 / 22%), 0 8px 20px rgb(0 0 0 / 12%);
  --ui-shadow-md: 0 22px 52px rgb(0 0 0 / 34%);
  --ui-focus: 0 0 0 3px rgb(57 210 210 / 32%);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ui-bg: #10151f;
    --ui-bg-accent: #10151f;
    --ui-surface: #18212e;
    --ui-surface-raised: #1f2b3a;
    --ui-surface-soft: #141c28;
    --ui-surface-tint: #1b302f;
    --ui-border: #2b3646;
    --ui-border-strong: #38566d;
    --ui-text: #e8f1f7;
    --ui-text-soft: #afc1d0;
    --ui-text-faint: #89a0b3;
    --ui-heading: #f6fbff;
    --ui-link: #79d7c4;
    --ui-primary: #48cbb4;
    --ui-primary-strong: #7adecb;
    --ui-primary-soft: #1b3c36;
    --ui-primary-ink: #eaffff;
    --ui-on-primary: #052838;
    --ui-navy: #061321;
    --ui-navy-soft: #10263c;
    --ui-navy-border: #284761;
    --ui-success: #5bd3a5;
    --ui-success-soft: #123b31;
    --ui-warning: #f3b55c;
    --ui-warning-soft: #412f17;
    --ui-danger: #ff8997;
    --ui-danger-soft: #47232a;
    --ui-info: #82baf1;
    --ui-info-soft: #173657;
    --ui-shadow-sm: 0 1px 2px rgb(0 0 0 / 22%), 0 8px 20px rgb(0 0 0 / 12%);
    --ui-shadow-md: 0 22px 52px rgb(0 0 0 / 34%);
    --ui-focus: 0 0 0 3px rgb(57 210 210 / 32%);
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  background: var(--ui-bg);
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 92% 2%, var(--ui-bg-accent), transparent 31rem),
    var(--ui-bg);
  color: var(--ui-text);
  font: 400 14px/1.55 var(--ui-font);
  text-rendering: optimizeLegibility;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
[role="button"],
select,
summary {
  cursor: pointer;
}

a {
  color: var(--ui-link);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--ui-primary-strong);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  border-radius: var(--ui-radius-xs);
  outline: 2px solid var(--ui-primary);
  outline-offset: 2px;
  box-shadow: var(--ui-focus);
}

[hidden] {
  display: none !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 12px;
  transform: translateY(-150%);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-primary);
  color: var(--ui-primary-ink);
  padding: 10px 14px;
  font-weight: 750;
}

.skip-link:focus {
  transform: translateY(0);
}

/* Application frame */
.panel-app {
  min-height: 100vh;
}

.panel-sidebar {
  position: fixed;
  z-index: 50;
  inset: 0 auto 0 0;
  display: flex;
  width: var(--ui-sidebar);
  flex-direction: column;
  overflow: hidden;
  border-right: 1px solid var(--ui-navy-border);
  background:
    radial-gradient(circle at 10% 0, rgb(36 196 199 / 13%), transparent 19rem),
    var(--ui-navy);
  color: #e9f5fb;
  transition: width var(--ui-duration) ease, transform var(--ui-duration) ease;
}

.panel-brand {
  display: flex;
  min-height: var(--ui-topbar);
  align-items: center;
  gap: 11px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--ui-navy-border);
  color: #fff;
  text-decoration: none;
}

.panel-brand__mark {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  place-items: center;
  border: 1px solid rgb(101 232 231 / 48%);
  border-radius: 12px;
  background: linear-gradient(145deg, #21d3d0, #1ba8c9);
  box-shadow: 0 8px 22px rgb(13 191 198 / 24%);
  color: #06263a;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: -0.05em;
}

.panel-brand__copy,
.panel-nav__copy {
  min-width: 0;
  overflow: hidden;
  transition: opacity 120ms ease;
}

.panel-brand__title {
  display: block;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  white-space: nowrap;
}

.panel-brand__sub {
  display: block;
  margin-top: 3px;
  color: #8faac0;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: .08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.panel-sidebar__scroll {
  min-height: 0;
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 14px 10px;
  scrollbar-color: #31516e transparent;
  scrollbar-width: thin;
}

.panel-nav__group {
  margin: 0 0 17px;
}

.panel-nav__label {
  margin: 0 10px 7px;
  color: #728ba1;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
  white-space: nowrap;
}

.panel-nav {
  display: grid;
  gap: 3px;
}

.panel-nav__item {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #aec0cf;
  padding: 9px 11px;
  text-decoration: none;
}

.panel-nav__item:hover {
  border-color: #1d3a54;
  background: #0e2740;
  color: #fff;
}

.panel-nav__item[aria-current="page"],
.panel-nav__item.is-active {
  border-color: rgb(73 223 220 / 22%);
  background: linear-gradient(90deg, rgb(23 199 199 / 19%), rgb(23 199 199 / 7%));
  color: #fff;
}

.panel-nav__item[aria-current="page"]::before,
.panel-nav__item.is-active::before {
  position: absolute;
  inset: 9px auto 9px -10px;
  width: 3px;
  border-radius: 0 6px 6px 0;
  background: var(--ui-primary);
  content: "";
}

.panel-nav__icon,
.ui-icon {
  display: inline-grid;
  width: 21px;
  height: 21px;
  flex: 0 0 21px;
  place-items: center;
  color: currentColor;
}

.panel-nav__icon svg,
.ui-icon svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.panel-nav__text {
  overflow: hidden;
  font-size: 14px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.panel-nav__count {
  min-width: 22px;
  margin-left: auto;
  border-radius: 999px;
  background: rgb(255 255 255 / 8%);
  color: #bbcedd;
  padding: 2px 6px;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  text-align: center;
}

.panel-sidebar__footer {
  padding: 12px 10px 15px;
  border-top: 1px solid var(--ui-navy-border);
}

.panel-user {
  display: flex;
  min-height: 48px;
  align-items: center;
  gap: 10px;
  padding: 5px 8px;
  color: #eaf4fb;
}

.panel-user__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border: 1px solid #3f5c74;
  border-radius: 11px;
  background: #173653;
  color: #7ee6e4;
  font-weight: 800;
}

.panel-user__name,
.panel-user__role {
  display: block;
  max-width: 139px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.panel-user__name {
  font-size: 13px;
  font-weight: 750;
}

.panel-user__role {
  color: #8fa8bb;
  font-size: 11px;
}

.panel-main {
  min-width: 0;
  min-height: 100vh;
  margin-left: var(--ui-sidebar);
  transition: margin-left var(--ui-duration) ease;
}

.panel-topbar {
  position: sticky;
  z-index: 40;
  top: 0;
  display: flex;
  min-height: var(--ui-topbar);
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--ui-border);
  background: color-mix(in srgb, var(--ui-surface) 88%, transparent);
  padding: 12px clamp(16px, 2.2vw, 32px);
  backdrop-filter: blur(16px);
}

@supports not (color: color-mix(in srgb, white, black)) {
  .panel-topbar {
    background: var(--ui-surface);
  }
}

.panel-topbar__title {
  min-width: 0;
  margin-right: auto;
}

.panel-topbar__eyebrow {
  display: block;
  color: var(--ui-text-faint);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.panel-topbar h1 {
  margin: 1px 0 0;
  overflow: hidden;
  color: var(--ui-heading);
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.panel-topbar__status {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--ui-text-soft);
  font-size: 12px;
}

.panel-topbar__actions {
  display: flex;
  align-items: center;
  gap: 7px;
}

.panel-topbar [data-action="mobile-nav-toggle"] {
  display: none;
}

.panel-content {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 24px clamp(16px, 2.2vw, 32px) 48px;
}

.panel-content__lead {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 22px;
}

.panel-content__lead h2,
.panel-content__lead h1 {
  margin: 0;
  color: var(--ui-heading);
  font-size: clamp(22px, 3vw, 31px);
  letter-spacing: -.025em;
  line-height: 1.18;
}

.panel-content__lead p {
  max-width: 760px;
  margin: 7px 0 0;
  color: var(--ui-text-soft);
}

.panel-overlay {
  position: fixed;
  z-index: 45;
  inset: 0;
  display: none;
  border: 0;
  background: rgb(2 12 23 / 54%);
}

/* Collapsed desktop navigation */
.panel-app[data-sidebar="compact"] .panel-sidebar {
  width: var(--ui-sidebar-compact);
}

.panel-app[data-sidebar="compact"] .panel-main {
  margin-left: var(--ui-sidebar-compact);
}

.panel-app[data-sidebar="compact"] .panel-brand,
.panel-app[data-sidebar="compact"] .panel-nav__item,
.panel-app[data-sidebar="compact"] .panel-user {
  justify-content: center;
}

.panel-app[data-sidebar="compact"] .panel-brand__copy,
.panel-app[data-sidebar="compact"] .panel-nav__copy,
.panel-app[data-sidebar="compact"] .panel-nav__text,
.panel-app[data-sidebar="compact"] .panel-nav__count,
.panel-app[data-sidebar="compact"] .panel-nav__label,
.panel-app[data-sidebar="compact"] .panel-user__copy {
  display: none;
}

.panel-app[data-sidebar="compact"] .panel-nav__item {
  padding-inline: 10px;
}

.panel-app[data-sidebar="compact"] .panel-nav__item[aria-current="page"]::before,
.panel-app[data-sidebar="compact"] .panel-nav__item.is-active::before {
  left: -10px;
}

/* Buttons and controls */
.ui-icon-button,
.ui-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--ui-radius-sm);
  padding: 9px 14px;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color var(--ui-duration) ease, border-color var(--ui-duration) ease, color var(--ui-duration) ease, transform var(--ui-duration) ease;
}

.ui-icon-button {
  width: 44px;
  flex: 0 0 44px;
  padding: 0;
  border-color: var(--ui-border);
  background: var(--ui-surface);
  color: var(--ui-text-soft);
}

.ui-icon-button:hover {
  border-color: var(--ui-border-strong);
  background: var(--ui-surface-soft);
  color: var(--ui-heading);
}

.ui-button {
  background: var(--ui-primary);
  color: var(--ui-on-primary);
}

.ui-button:hover {
  background: var(--ui-primary);
  box-shadow: 0 8px 20px rgb(13 191 198 / 22%);
  color: var(--ui-on-primary);
  transform: translateY(-1px);
}

.ui-button--secondary {
  border-color: var(--ui-border);
  background: var(--ui-surface);
  color: var(--ui-text);
}

.ui-button--secondary:hover {
  border-color: var(--ui-primary);
  background: var(--ui-primary-soft);
  color: var(--ui-primary-ink);
}

.ui-button--quiet {
  border-color: transparent;
  background: transparent;
  color: var(--ui-link);
}

.ui-button--danger {
  background: var(--ui-danger);
  color: #fff;
}

.ui-button[disabled],
.ui-icon-button[disabled],
[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: .55;
  transform: none;
}

.ui-button-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

/* Status and badges */
.status-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent);
}

.ui-badge,
.badge {
  display: inline-flex;
  min-height: 25px;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  border: 1px solid var(--ui-border);
  border-radius: 999px;
  background: var(--ui-surface-soft);
  color: var(--ui-text-soft);
  padding: 3px 9px;
  font-size: 12px;
  font-weight: 750;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.ui-badge--success,
.badge.ok {
  border-color: color-mix(in srgb, var(--ui-success) 28%, transparent);
  background: var(--ui-success-soft);
  color: var(--ui-success);
}

.ui-badge--warning,
.badge.warn {
  border-color: color-mix(in srgb, var(--ui-warning) 28%, transparent);
  background: var(--ui-warning-soft);
  color: var(--ui-warning);
}

.ui-badge--danger,
.badge.bad {
  border-color: color-mix(in srgb, var(--ui-danger) 28%, transparent);
  background: var(--ui-danger-soft);
  color: var(--ui-danger);
}

.ui-badge--info,
.badge.info {
  border-color: color-mix(in srgb, var(--ui-info) 28%, transparent);
  background: var(--ui-info-soft);
  color: var(--ui-info);
}

/* Cards and metrics */
.ui-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 16px;
}

.ui-span-3 { grid-column: span 3; }
.ui-span-4 { grid-column: span 4; }
.ui-span-5 { grid-column: span 5; }
.ui-span-6 { grid-column: span 6; }
.ui-span-7 { grid-column: span 7; }
.ui-span-8 { grid-column: span 8; }
.ui-span-9 { grid-column: span 9; }
.ui-span-12 { grid-column: 1 / -1; }

.ui-card,
.panel-app section {
  min-width: 0;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-sm);
}

.ui-card {
  overflow: clip;
}

.ui-card__head,
.ui-card__body,
.ui-card__foot {
  padding: 17px 19px;
}

.ui-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid var(--ui-border);
}

.ui-card__head--tint {
  background: linear-gradient(100deg, var(--ui-surface-tint), var(--ui-surface));
}

.ui-card__title {
  margin: 0;
  color: var(--ui-heading);
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.ui-card__sub {
  margin: 4px 0 0;
  color: var(--ui-text-soft);
  font-size: 13px;
}

.ui-card__body + .ui-card__body,
.ui-card__foot {
  border-top: 1px solid var(--ui-border);
}

.ui-card__foot {
  background: var(--ui-surface-soft);
  color: var(--ui-text-soft);
  font-size: 12px;
}

.metric-grid,
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 185px), 1fr));
  gap: 12px;
}

.metric,
.cards > .card {
  position: relative;
  min-width: 0;
  min-height: 112px;
  overflow: hidden;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-sm);
  padding: 15px 16px;
}

.metric::after {
  position: absolute;
  top: -30px;
  right: -30px;
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: var(--ui-primary-soft);
  content: "";
  opacity: .75;
}

.metric__label,
.cards > .card > .label {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--ui-text-soft);
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .02em;
}

.metric__value,
.cards > .card > .value {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 5px;
  color: var(--ui-heading);
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 850;
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.metric__hint {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 7px;
  color: var(--ui-text-faint);
  font-size: 12px;
}

.metric--warning { border-color: color-mix(in srgb, var(--ui-warning) 35%, var(--ui-border)); }
.metric--danger { border-color: color-mix(in srgb, var(--ui-danger) 35%, var(--ui-border)); }
.metric--success { border-color: color-mix(in srgb, var(--ui-success) 35%, var(--ui-border)); }

/* Page sections; compatible with current Html::section output */
.panel-app section {
  margin: 0 0 16px;
  padding: 18px;
}

.panel-app section > h2 {
  margin: 0 0 6px;
  color: var(--ui-heading);
  font-size: 17px;
  line-height: 1.35;
}

.panel-app section > .meta {
  margin: 0 0 14px;
  color: var(--ui-text-soft);
  font-size: 12px;
}

/* Tables */
.table-shell,
.wrap {
  max-width: 100%;
  overflow: auto;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface);
  scrollbar-color: var(--ui-border-strong) transparent;
  scrollbar-width: thin;
}

.ui-table,
.panel-app table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 13px;
}

.ui-table th,
.ui-table td,
.panel-app th,
.panel-app td {
  min-width: 0;
  border-bottom: 1px solid var(--ui-border);
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}

.ui-table th,
.panel-app th {
  position: sticky;
  z-index: 1;
  top: 0;
  background: var(--ui-surface-soft);
  color: var(--ui-text-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
  white-space: nowrap;
}

.ui-table tbody tr:last-child td,
.panel-app tbody tr:last-child td {
  border-bottom: 0;
}

.ui-table tbody tr:hover,
.panel-app tbody tr:hover {
  background: var(--ui-surface-tint);
}

.table-primary {
  display: block;
  color: var(--ui-heading);
  font-weight: 740;
}

.table-secondary {
  display: block;
  margin-top: 3px;
  color: var(--ui-text-soft);
  font-size: 12px;
}

.table-code {
  display: inline-block;
  max-width: min(42ch, 100%);
  overflow: hidden;
  color: var(--ui-text-faint);
  font: 500 11px/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.table-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
}

/* Forms */
.ui-form,
.panel-app form.inline,
.panel-app form.filter {
  display: grid;
  gap: 15px;
}

.ui-form--inline,
.panel-app form.inline,
.panel-app form.filter {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
  align-items: end;
}

.settings-form {
  display: grid;
  gap: 18px;
}

.settings-grid,
.toggle-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 14px;
}

.settings-form fieldset {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-soft);
  padding: 16px;
}

.settings-form legend {
  color: var(--ui-heading);
  padding: 0 7px;
  font-size: 14px;
  font-weight: 800;
}

.panel-app form .toggle-field {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-surface);
  padding: 9px 11px;
  color: var(--ui-text);
  font-size: 13px;
}

.toggle-field input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--ui-primary);
}

.action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 10px;
  margin-top: 14px;
}

.action-row form {
  margin: 0;
}

.ui-field,
.panel-app form label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: var(--ui-text-soft);
  font-size: 12px;
  font-weight: 700;
}

.ui-field__hint {
  color: var(--ui-text-faint);
  font-size: 11px;
  font-weight: 500;
}

.ui-input,
.ui-select,
.ui-textarea,
.panel-app input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
.panel-app select,
.panel-app textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-surface);
  color: var(--ui-text);
  padding: 9px 11px;
}

.ui-textarea,
.panel-app textarea {
  min-height: 112px;
  resize: vertical;
}

.ui-input::placeholder,
.ui-textarea::placeholder {
  color: var(--ui-text-faint);
}

.ui-input:focus,
.ui-select:focus,
.ui-textarea:focus,
.panel-app input:focus,
.panel-app select:focus,
.panel-app textarea:focus {
  border-color: var(--ui-primary);
  outline: 0;
  box-shadow: var(--ui-focus);
}

.ui-fieldset {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  padding: 14px;
}

.ui-fieldset legend {
  color: var(--ui-heading);
  padding: 0 6px;
  font-weight: 750;
}

.ui-switch {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  color: var(--ui-text);
  font-weight: 650;
}

.ui-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.ui-switch__track {
  position: relative;
  width: 46px;
  height: 26px;
  flex: 0 0 46px;
  border: 1px solid var(--ui-border-strong);
  border-radius: 999px;
  background: var(--ui-surface-soft);
  transition: background var(--ui-duration) ease, border-color var(--ui-duration) ease;
}

.ui-switch__track::after {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ui-text-faint);
  content: "";
  transition: transform var(--ui-duration) ease, background var(--ui-duration) ease;
}

.ui-switch input:checked + .ui-switch__track {
  border-color: var(--ui-primary-strong);
  background: var(--ui-primary-soft);
}

.ui-switch input:checked + .ui-switch__track::after {
  background: var(--ui-primary-strong);
  transform: translateX(20px);
}

.ui-switch input:focus-visible + .ui-switch__track {
  box-shadow: var(--ui-focus);
  outline: 2px solid var(--ui-primary);
  outline-offset: 2px;
}

/* Tabs */
.ui-tabs {
  min-width: 0;
}

.ui-tablist {
  display: flex;
  gap: 5px;
  max-width: 100%;
  overflow-x: auto;
  border-bottom: 1px solid var(--ui-border);
  padding: 0 2px;
  scrollbar-width: thin;
}

.ui-tab {
  min-height: 44px;
  flex: 0 0 auto;
  border: 0;
  border-bottom: 3px solid transparent;
  background: transparent;
  color: var(--ui-text-soft);
  padding: 9px 12px 7px;
  font-weight: 750;
}

.ui-tab:hover {
  color: var(--ui-heading);
}

.ui-tab[aria-selected="true"] {
  border-bottom-color: var(--ui-primary);
  color: var(--ui-link);
}

.ui-tab-panel {
  padding-top: 18px;
}

.panel-app section.ui-tab-panel {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 18px 0 0;
}

/* Alerts, empty/error/pending states */
.ui-alert,
div.notice,
div.warn,
div.error {
  display: grid;
  display: block;
  margin: 0 0 14px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-info-soft);
  color: var(--ui-info);
  padding: 12px 14px;
  overflow-wrap: anywhere;
}

.ui-alert::before,
div.notice::before,
div.warn::before,
div.error::before {
  display: inline-grid;
  margin-right: 8px;
  vertical-align: middle;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "i";
  font-size: 12px;
  font-weight: 900;
}

.ui-alert--success,
div.notice {
  border-color: color-mix(in srgb, var(--ui-success) 30%, transparent);
  background: var(--ui-success-soft);
  color: var(--ui-success);
}

.ui-alert--success::before,
div.notice::before {
  content: "✓";
}

.ui-alert--warning,
div.warn {
  border-color: color-mix(in srgb, var(--ui-warning) 30%, transparent);
  background: var(--ui-warning-soft);
  color: var(--ui-warning);
}

.ui-alert--warning::before,
div.warn::before {
  content: "!";
}

.ui-alert--danger,
div.error {
  border-color: color-mix(in srgb, var(--ui-danger) 30%, transparent);
  background: var(--ui-danger-soft);
  color: var(--ui-danger);
}

.ui-alert--danger::before,
div.error::before {
  content: "×";
}

.ui-state {
  display: grid;
  min-height: 210px;
  place-items: center;
  border: 1px dashed var(--ui-border-strong);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-soft);
  padding: 28px;
  text-align: center;
}

.ui-state__inner {
  max-width: 520px;
}

.ui-state__mark {
  display: grid;
  width: 52px;
  height: 52px;
  margin: 0 auto 14px;
  place-items: center;
  border: 1px solid var(--ui-border);
  border-radius: 16px;
  background: var(--ui-surface);
  color: var(--ui-primary-strong);
  font-size: 22px;
  font-weight: 900;
}

.ui-state h3 {
  margin: 0 0 5px;
  color: var(--ui-heading);
  font-size: 17px;
}

.ui-state p,
.empty {
  margin: 0;
  color: var(--ui-text-soft);
}

.ui-progress {
  display: block;
  width: 100%;
  height: 9px;
  overflow: hidden;
  appearance: none;
  border: 0;
  border-radius: 999px;
  background: var(--ui-border);
}

.ui-progress::-webkit-progress-bar {
  border-radius: 999px;
  background: var(--ui-border);
}

.ui-progress::-webkit-progress-value {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ui-primary-strong), var(--ui-primary));
}

.ui-progress::-moz-progress-bar {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--ui-primary-strong), var(--ui-primary));
}

.ui-progress-label {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin: 7px 0 0;
  color: var(--ui-text-soft);
  font-size: 12px;
}

.ui-definition {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  margin: 0;
}

.ui-definition dd {
  min-width: 0;
  margin: 0;
  text-align: right;
  overflow-wrap: anywhere;
}

.ui-mt-3 { margin-top: 16px !important; }
.ui-mt-4 { margin-top: 20px !important; }

.ui-skeleton {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  background: var(--ui-border);
  color: transparent;
}

.ui-skeleton::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgb(255 255 255 / 38%), transparent);
  content: "";
  transform: translateX(-100%);
  animation: ui-shimmer 1.4s infinite;
}

/* Timeline and activity */
.subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.subnav a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-sm);
  padding: 8px 12px;
  background: var(--ui-surface-soft);
  color: var(--ui-text-soft);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.subnav a:hover,
.subnav a:focus-visible {
  border-color: var(--ui-primary-strong);
  color: var(--ui-link);
}

.subnav a.active,
.subnav a[aria-current="page"] {
  border-color: var(--ui-primary);
  background: var(--ui-primary-soft);
  color: var(--ui-primary-ink);
}

.content-preview {
  max-width: 880px;
  margin: 0 auto;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  padding: clamp(18px, 3vw, 34px);
  background: var(--ui-surface-soft);
}

.content-preview .eyebrow {
  margin: 0 0 8px;
  color: var(--ui-primary-strong);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.content-preview h3 {
  margin: 0 0 12px;
  color: var(--ui-heading);
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.18;
}

.content-preview h4 {
  margin: 25px 0 8px;
  color: var(--ui-heading);
  font-size: 18px;
}

.content-preview p {
  margin: 0 0 14px;
  color: var(--ui-text);
  font-size: 15px;
  line-height: 1.75;
}

.content-preview .content-summary {
  border-left: 3px solid var(--ui-primary);
  padding-left: 14px;
  color: var(--ui-text-soft);
  font-size: 16px;
}

.lifecycle-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 16px;
  margin: 16px 0;
}

.command-card {
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-md);
  background: var(--ui-surface-soft);
}

.command-card h3 {
  margin: 0;
  font-size: 1rem;
}

.ui-timeline,
.timeline {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-timeline > li,
.timeline > li {
  position: relative;
  margin-left: 8px;
  border-left: 2px solid var(--ui-border);
  padding: 0 0 18px 21px;
}

.ui-timeline > li::before,
.timeline > li::before {
  position: absolute;
  top: 3px;
  left: -6px;
  width: 10px;
  height: 10px;
  border: 2px solid var(--ui-surface);
  border-radius: 50%;
  background: var(--ui-primary);
  box-shadow: 0 0 0 1px var(--ui-primary);
  content: "";
}

.ui-timeline > li:last-child,
.timeline > li:last-child {
  border-left-color: transparent;
  padding-bottom: 0;
}

.ui-timeline time,
.timeline .t {
  display: block;
  color: var(--ui-text-faint);
  font-size: 11px;
}

/* Drawers and dialogs */
.ui-dialog {
  width: min(94vw, 620px);
  max-height: min(88vh, 850px);
  overflow: auto;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  color: var(--ui-text);
  box-shadow: var(--ui-shadow-md);
  padding: 0;
}

.ui-dialog::backdrop {
  background: rgb(2 12 23 / 62%);
  backdrop-filter: blur(3px);
}

.ui-dialog[open] {
  animation: ui-dialog-in var(--ui-duration) ease-out;
}

.ui-dialog--drawer {
  width: min(94vw, 720px);
  height: 100vh;
  max-height: 100vh;
  margin: 0 0 0 auto;
  border-width: 0 0 0 1px;
  border-radius: 0;
}

.ui-dialog__head,
.ui-dialog__body,
.ui-dialog__foot {
  padding: 18px 20px;
}

.ui-dialog__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  border-bottom: 1px solid var(--ui-border);
}

.ui-dialog__head h2 {
  margin: 0;
  color: var(--ui-heading);
  font-size: 19px;
}

.ui-dialog__body {
  min-width: 0;
}

.ui-dialog__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  border-top: 1px solid var(--ui-border);
  background: var(--ui-surface-soft);
}

/* Toasts */
.ui-toast-region {
  position: fixed;
  z-index: 90;
  right: 18px;
  bottom: 18px;
  display: grid;
  width: min(390px, calc(100vw - 32px));
  gap: 9px;
  pointer-events: none;
}

.ui-toast {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  border: 1px solid var(--ui-border-strong);
  border-left: 4px solid var(--ui-info);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-surface-raised);
  box-shadow: var(--ui-shadow-md);
  padding: 12px 12px 12px 14px;
  pointer-events: auto;
}

.ui-toast[data-kind="success"] { border-left-color: var(--ui-success); }
.ui-toast[data-kind="warning"] { border-left-color: var(--ui-warning); }
.ui-toast[data-kind="danger"] { border-left-color: var(--ui-danger); }

.ui-toast__title {
  display: block;
  color: var(--ui-heading);
  font-size: 13px;
  font-weight: 800;
}

.ui-toast__message {
  display: block;
  margin-top: 2px;
  color: var(--ui-text-soft);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.ui-toast__close {
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ui-text-soft);
  font-size: 19px;
}

/* Technical details */
.panel-app details {
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-surface-soft);
  padding: 0 13px;
}

.panel-app details + details {
  margin-top: 7px;
}

.panel-app summary {
  min-height: 44px;
  color: var(--ui-link);
  padding: 11px 2px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.panel-app pre,
.ui-code {
  max-width: 100%;
  overflow: auto;
  border-radius: var(--ui-radius-sm);
  background: #061320;
  color: #dceaf3;
  padding: 13px;
  font: 500 12px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

/* Pagination */
.pager,
.ui-pager {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin: 12px 0 0;
  color: var(--ui-text-soft);
  font-size: 12px;
}

.pager a,
.ui-pager a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  border: 1px solid var(--ui-border);
  border-radius: 8px;
  background: var(--ui-surface);
  padding: 7px 11px;
  text-decoration: none;
}

/* Login frame */
.panel-login {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 22px;
}

.panel-login__card {
  width: min(100%, 440px);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius-lg);
  background: var(--ui-surface);
  box-shadow: var(--ui-shadow-md);
  padding: 28px;
}

/* Server-rendered compatibility and authenticated shell finishing rules. */
.meta {
  color: var(--ui-text-soft);
  font-size: 12px;
}

.stale {
  color: var(--ui-warning);
}

.panel-user__logout {
  display: inline-flex;
  width: 38px;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border: 1px solid var(--ui-navy-border);
  border-radius: var(--ui-radius-sm);
  color: #d7e7f3;
  text-decoration: none;
}

.panel-user__logout:hover {
  border-color: var(--ui-primary);
  background: var(--ui-navy-soft);
  color: #fff;
}

.panel-footer {
  margin-top: 18px;
  border-top: 1px solid var(--ui-border);
  padding: 14px 2px 4px;
  color: var(--ui-text-faint);
  font-size: 12px;
}

.panel-app form button:not(.ui-icon-button):not(.ui-tab),
.panel-login__card button[type="submit"] {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--ui-radius-sm);
  background: var(--ui-primary);
  color: var(--ui-on-primary);
  padding: 9px 14px;
  font-weight: 750;
}

.panel-app form button.secondary {
  border-color: var(--ui-border);
  background: var(--ui-surface);
  color: var(--ui-text);
}

.panel-app form button.danger,
.panel-app form button.ui-button--danger {
  background: var(--ui-danger);
  color: #fff;
}

.panel-login__card h1 {
  margin: 0;
  color: var(--ui-heading);
  font-size: 24px;
  letter-spacing: -.02em;
}

.panel-login__card label {
  display: grid;
  gap: 6px;
  color: var(--ui-text-soft);
  font-size: 13px;
  font-weight: 700;
}

.panel-login__card input:not([type="hidden"]) {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--ui-radius-sm);
  background: var(--ui-surface);
  padding: 9px 11px;
}

.panel-login__theme {
  position: fixed;
  top: 18px;
  right: 18px;
}

.mfa-enroll {
  display: grid;
  grid-template-columns: minmax(180px, 240px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  margin-top: 16px;
}

.mfa-qr {
  display: block;
  width: min(240px, 100%);
  height: auto;
  border: 8px solid #fff;
  border-radius: var(--ui-radius-md);
}

.secret,
.recovery-codes code {
  overflow-wrap: anywhere;
  font: 700 13px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.recovery-panel {
  margin-top: 16px;
  border: 1px solid color-mix(in srgb, var(--ui-warning) 35%, var(--ui-border));
  border-radius: var(--ui-radius-md);
  background: var(--ui-warning-soft);
  padding: 16px;
}

.recovery-codes {
  columns: 2;
}

@media (max-width: 760px) {
  .mfa-enroll { grid-template-columns: 1fr; }
  .recovery-codes { columns: 1; }
  .panel-login { align-items: start; padding-top: 72px; }
  .panel-login__card { padding: 22px 18px; }
}

/* Responsive */
@media (max-width: 1120px) {
  .ui-span-3,
  .ui-span-4 { grid-column: span 6; }
  .ui-span-5,
  .ui-span-6,
  .ui-span-7,
  .ui-span-8,
  .ui-span-9 { grid-column: 1 / -1; }

  .panel-topbar__status .status-copy {
    display: none;
  }
}

@media (max-width: 760px) {
  :root {
    --ui-topbar: 64px;
  }

  body[data-nav-lock="true"] {
    overflow: hidden;
  }

  .panel-sidebar,
  .panel-app[data-sidebar="compact"] .panel-sidebar {
    width: min(86vw, 304px);
    transform: translateX(-102%);
    box-shadow: var(--ui-shadow-md);
  }

  .panel-app[data-mobile-nav="open"] .panel-sidebar {
    transform: translateX(0);
  }

  .panel-app[data-mobile-nav="open"] .panel-overlay {
    display: block;
  }

  .panel-app[data-sidebar="compact"] .panel-brand,
  .panel-app[data-sidebar="compact"] .panel-nav__item,
  .panel-app[data-sidebar="compact"] .panel-user {
    justify-content: flex-start;
  }

  .panel-app[data-sidebar="compact"] .panel-brand__copy,
  .panel-app[data-sidebar="compact"] .panel-nav__copy,
  .panel-app[data-sidebar="compact"] .panel-nav__text,
  .panel-app[data-sidebar="compact"] .panel-nav__count,
  .panel-app[data-sidebar="compact"] .panel-nav__label,
  .panel-app[data-sidebar="compact"] .panel-user__copy {
    display: block;
  }

  .panel-main,
  .panel-app[data-sidebar="compact"] .panel-main {
    margin-left: 0;
  }

  .panel-topbar {
    gap: 8px;
    padding: 10px 12px;
  }

  .panel-topbar [data-action="mobile-nav-toggle"] {
    display: inline-flex;
  }

  .panel-topbar [data-action="sidebar-toggle"] {
    display: none;
  }

  .panel-topbar__eyebrow,
  .panel-topbar__status {
    display: none;
  }

  .panel-topbar h1 {
    font-size: 19px;
  }

  .panel-content {
    padding: 18px 12px 38px;
  }

  .panel-content__lead {
    display: block;
    margin-bottom: 17px;
  }

  .panel-content__lead .ui-button-row {
    margin-top: 13px;
  }

  .ui-grid {
    gap: 12px;
  }

  .ui-span-3,
  .ui-span-4,
  .ui-span-5,
  .ui-span-6,
  .ui-span-7,
  .ui-span-8,
  .ui-span-9,
  .ui-span-12 {
    grid-column: 1 / -1;
  }

  .ui-card__head,
  .ui-card__body,
  .ui-card__foot,
  .panel-app section {
    padding: 15px;
  }

  .metric-grid,
  .cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .metric,
  .cards > .card {
    min-height: 105px;
    padding: 13px;
  }

  .metric__value,
  .cards > .card > .value {
    font-size: 21px;
  }

  .table-shell[data-mobile="cards"],
  .wrap[data-mobile="cards"] {
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .table-shell[data-mobile="cards"] table,
  .wrap[data-mobile="cards"] table,
  .table-shell[data-mobile="cards"] tbody,
  .wrap[data-mobile="cards"] tbody,
  .table-shell[data-mobile="cards"] tr,
  .wrap[data-mobile="cards"] tr,
  .table-shell[data-mobile="cards"] td,
  .wrap[data-mobile="cards"] td {
    display: block;
    width: 100%;
  }

  .table-shell[data-mobile="cards"] thead,
  .wrap[data-mobile="cards"] thead {
    display: none;
  }

  .table-shell[data-mobile="cards"] tr,
  .wrap[data-mobile="cards"] tr {
    margin-bottom: 9px;
    border: 1px solid var(--ui-border);
    border-radius: var(--ui-radius-sm);
    background: var(--ui-surface);
    box-shadow: var(--ui-shadow-sm);
    padding: 9px 11px;
  }

  .table-shell[data-mobile="cards"] td,
  .wrap[data-mobile="cards"] td {
    display: grid;
    grid-template-columns: minmax(92px, 36%) minmax(0, 1fr);
    gap: 9px;
    border: 0;
    padding: 7px 0;
  }

  .table-shell[data-mobile="cards"] td::before,
  .wrap[data-mobile="cards"] td::before {
    color: var(--ui-text-faint);
    content: attr(data-label);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .ui-dialog,
  .ui-dialog--drawer {
    width: 100%;
    max-width: 100%;
    max-height: 92vh;
    margin: auto 0 0;
    border-width: 1px 0 0;
    border-radius: 18px 18px 0 0;
  }

  .ui-toast-region {
    right: 12px;
    bottom: 12px;
    width: calc(100vw - 24px);
  }

  .ui-button-row > .ui-button {
    flex: 1 1 auto;
  }
}

@media (max-width: 390px) {
  .metric-grid,
  .cards {
    grid-template-columns: 1fr;
  }

  .panel-content__lead h2,
  .panel-content__lead h1 {
    font-size: 23px;
  }
}

@keyframes ui-shimmer {
  to { transform: translateX(100%); }
}

@keyframes ui-dialog-in {
  from { opacity: 0; transform: translateY(12px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

.research-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}
.research-heading h2 { margin: 4px 0 0; }
.research-eyebrow { margin: 0; color: var(--ui-link); font-size: 12px; font-weight: 700; }
.research-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.research-actions form { margin: 0; display: flex; }
.research-overview .cards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.research-overview .card .value { font-size: 22px; line-height: 1.4; }
.research-overview .card:first-child .value,
.research-overview .card:last-child .value { font-size: 16px; }
.research-detail { padding: 14px 16px; border-left: 3px solid var(--ui-primary); background: var(--ui-surface-tint); border-radius: var(--ui-radius-xs); }
.research-freshness { margin-top: 16px; color: var(--ui-text-soft); font-size: 12px; }
.research-freshness ul { padding-left: 20px; }
#arastirma, #calisma-takvimi { scroll-margin-top: 90px; }
@media (max-width: 1120px) {
  .research-overview .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .research-overview .cards { grid-template-columns: minmax(0, 1fr); }
  .research-actions { width: 100%; }
  .research-actions a, .research-actions form { flex: 1; }
  .research-actions button { width: 100%; }
}

@media print {
  .panel-sidebar,
  .panel-topbar__actions,
  .panel-overlay,
  .ui-toast-region {
    display: none !important;
  }

  .panel-main,
  .panel-app[data-sidebar="compact"] .panel-main {
    margin: 0;
  }

  body {
    background: #fff;
  }

  .ui-card,
  .panel-app section,
  .metric,
  .cards > .card {
    break-inside: avoid;
    box-shadow: none;
  }
}


/* 0.6.0 — focused management workspace. All actions remain native forms/links. */
:root { --ui-shadow-sm: 0 1px 2px rgb(18 34 53 / 3%); }
body { background: var(--ui-bg); }
.panel-sidebar { background: var(--ui-surface); border-color: var(--ui-border); color: var(--ui-text); }
.panel-brand { border-color: var(--ui-border); gap: 10px; padding: 16px; color: var(--ui-heading); }
.panel-brand:hover { color: var(--ui-heading); }
.panel-brand__mark { width: 34px; height: 34px; flex-basis: 34px; border: 0; border-radius: 10px; background: var(--ui-primary); box-shadow: none; color: var(--ui-on-primary); font-size: 13px; }
.panel-brand__title { font-size: 15px; letter-spacing: -.3px; }
.panel-brand__tag { margin-left: 5px; color: var(--ui-link); font-size: 9px; letter-spacing: .04em; }
.panel-brand__sub { font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; color: var(--ui-text-faint); }
.panel-sidebar__scroll { padding: 22px 12px; }
.panel-nav__label { color: var(--ui-text-faint); font-size: 10px; letter-spacing: .07em; font-weight: 600; margin-bottom: 10px; }
.panel-nav__group { margin-bottom: 26px; }
.panel-nav { gap: 5px; }
.panel-nav__item { border: 0; border-radius: 8px; color: var(--ui-text-soft); gap: 11px; }
.panel-nav__item:hover { background: var(--ui-surface-soft); color: var(--ui-heading); }
.panel-nav__item[aria-current="page"], .panel-nav__item.is-active { background: var(--ui-primary-soft); color: var(--ui-link); }
.panel-nav__item[aria-current="page"]::before, .panel-nav__item.is-active::before { display: none; }
.panel-nav__text { font-size: 13px; font-weight: 600; }
.panel-nav__icon { width: 18px; height: 18px; flex-basis: 18px; }
.panel-sidebar__footer { border-color: var(--ui-border); padding: 12px; }
.panel-user { color: var(--ui-text); }
.panel-user__avatar { background: var(--ui-primary-soft); color: var(--ui-link); border: 0; border-radius: 50%; }
.panel-user__role { color: var(--ui-text-faint); }
.panel-user__logout { flex: 0 0 32px; width: 32px; border: 0; color: var(--ui-text-soft); }
.panel-user__logout:hover { background: var(--ui-surface-soft); color: var(--ui-heading); }
.panel-app[data-sidebar="compact"] .panel-user__logout { display: none; }
.panel-topbar { gap: 14px; background: var(--ui-surface); backdrop-filter: none; padding: 12px 26px; }
.panel-topbar__eyebrow { font-size: 10px; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.panel-topbar h1 { font-size: 20px; font-weight: 700; letter-spacing: -.45px; }
.panel-topbar__status { flex-direction: column; align-items: flex-end; gap: 3px; }
.status-copy { color: var(--ui-text-faint); font-size: 10px; }
.panel-topbar__actions { flex: 0 0 auto; }
.ui-icon-button { border: 0; background: transparent; border-radius: 8px; }
.ui-icon-button svg { flex: 0 0 20px; }
.panel-content { max-width: 1660px; padding: 20px 26px 32px; min-width: 0; }
.page-context { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0 0 22px; font-size: 13px; color: var(--ui-text-soft); }
.page-context p { margin: 0; }
.page-context a { display: inline-flex; flex-shrink: 0; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; text-decoration: none; }
.page-context svg { width: 14px; height: 14px; }
.panel-app section { border-radius: 12px; padding: 20px; margin-bottom: 18px; box-shadow: none; }
.panel-app section > h2 { font-size: 16px; letter-spacing: -.2px; font-weight: 700; margin-bottom: 12px; }
.panel-app h3 { font-size: 14px; font-weight: 650; }
.panel-app section > .meta { line-height: 1.6; font-size: 11px; }
.panel-app section section { box-shadow: none; }
.cards { grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; }
.cards > .card { min-height: 86px; padding: 14px 16px; border-radius: 9px; background: var(--ui-surface-soft); box-shadow: none; }
.cards > .card > .label { font-size: 11px; font-weight: 500; color: var(--ui-text-soft); }
.cards > .card > .value { font-size: 14px; font-weight: 550; line-height: 1.55; letter-spacing: 0; margin-top: 8px; overflow-wrap: anywhere; }
.cards > .card.card--metric > .value { font-size: 24px; font-weight: 650; letter-spacing: -.5px; font-variant-numeric: tabular-nums; }
.cards .value a { text-decoration: none; }
.metric-number { font-variant-numeric: tabular-nums; }
.metric-unit { font-size: 11px; font-weight: 500; color: var(--ui-text-faint); letter-spacing: 0; }
.badge { display: inline-flex; width: fit-content; min-height: 24px; padding: 4px 8px; margin: 0; gap: 6px; border-radius: 6px; font-size: 11px; font-weight: 600; line-height: 1.4; word-break: normal; overflow-wrap: normal; vertical-align: middle; }
.badge::before { display: none; }
.status-dot { width: 6px; height: 6px; flex-basis: 6px; box-shadow: none; }
.stages { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--ui-border); }
.stages a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; border: 1px solid transparent; border-radius: 7px; padding: 6px 9px; color: var(--ui-text-soft); background: var(--ui-surface-soft); font-size: 12px; font-weight: 550; text-decoration: none; white-space: nowrap; }
.stages a:hover { border-color: var(--ui-border-strong); }
.stages a.on, .stages a[aria-current="page"] { color: var(--ui-link); background: var(--ui-primary-soft); border-color: color-mix(in srgb, var(--ui-primary) 22%, var(--ui-border)); }
.stages a b, .stages a .stage-count { padding: 1px 5px; border-radius: 4px; background: var(--ui-surface); font-size: 10px; font-variant-numeric: tabular-nums; }
.table-shell, .wrap { min-width: 0; border-radius: 8px; overscroll-behavior-x: contain; }
.ui-table, .panel-app table { font-size: 12px; }
.ui-table th, .panel-app th { font-size: 10px; letter-spacing: .035em; font-weight: 650; padding: 11px 14px; }
.ui-table td, .panel-app td { padding: 14px; line-height: 1.55; vertical-align: top; }
.cell-content { min-width: 0; max-width: 100%; }
.ui-table .badge { max-width: 180px; }
.table-primary { font-size: 13px; line-height: 1.6; text-decoration: none; font-weight: 600; }
.table-primary:hover { text-decoration: underline; }
.table-primary a { color: var(--ui-heading); text-decoration: none; }
.table-primary a:hover { color: var(--ui-link); text-decoration: underline; }
.status-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.status-summary p { margin: 0; color: var(--ui-text-soft); font-size: 12px; }
.panel-app section:has(> .status-summary) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 24px; }
.panel-app section:has(> .status-summary) > h2 { margin: 0; font-size: 14px; }
.table-secondary { margin-top: 5px; font-size: 11px; line-height: 1.6; font-weight: 400; color: var(--ui-text-faint); overflow-wrap: anywhere; }
.content-table table { table-layout: fixed; }
.content-table th:nth-child(1) { width: 45%; }
.content-table th:nth-child(2) { width: 24%; }
.content-table th:nth-child(3) { width: 14%; }
.content-table th:nth-child(4) { width: 17%; }
.content-table td:last-child { font-size: 11px; font-variant-numeric: tabular-nums; }
.content-table td:nth-child(3) { font-variant-numeric: tabular-nums; }
.workflow-table table { min-width: 760px; table-layout: fixed; }
.workflow-table th:nth-child(1) { width: 25%; }
.workflow-table th:nth-child(2) { width: 16%; }
.workflow-table th:nth-child(3) { width: 23%; }
.workflow-table th:nth-child(4) { width: 36%; }
.table--wide table { min-width: 1100px; }
.technical-table table { min-width: 1480px; }
.panel-app td details { margin-top: 6px; padding: 0; border: 0; background: transparent; }
.panel-app td summary { min-height: 30px; padding: 5px 0; color: var(--ui-text-soft); font-size: 11px; font-weight: 500; }
.panel-app td details[open] { max-width: 100%; }
.panel-app td details p { color: var(--ui-text-soft); font-size: 12px; overflow-wrap: anywhere; }
.panel-app .panel-disclosure { border: 1px solid var(--ui-border); border-radius: 10px; padding: 0; margin: 0 0 16px; background: var(--ui-surface); }
.panel-app .panel-disclosure > summary { min-height: 52px; padding: 16px 20px; color: var(--ui-text-soft); font-size: 13px; font-weight: 600; }
.panel-disclosure__body { padding: 0 20px 20px; min-width: 0; }
.panel-disclosure__body > section:last-child { margin-bottom: 0; }
.panel-app details { min-width: 0; max-width: 100%; }
.panel-app details > summary { line-height: 1.45; }
.panel-app details > summary::marker { color: var(--ui-text-faint); font-size: 10px; }
.panel-app .panel-disclosure[open] > summary { color: var(--ui-heading); }
.panel-app .panel-disclosure__body > .meta { margin-top: 0; }
.panel-app form.inline, .panel-app form.filter { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin: 14px 0; }
.panel-app form.inline > label { flex: 1 1 180px; max-width: 480px; }
.panel-app form.filter > label:first-of-type { flex: 1 1 260px; }
.panel-app form.filter > label { flex: 0 1 200px; }
.panel-app form.filter > button, .panel-app form.inline > button { width: auto; flex: 0 0 auto; }
.panel-app form label { font-size: 12px; font-weight: 500; }
.panel-app input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .panel-app select, .panel-app textarea { min-width: 0; max-width: 100%; min-height: 42px; border-color: var(--ui-border); border-radius: 7px; padding: 9px 11px; font-size: 13px; }
.panel-app textarea { min-height: 110px; }
.ui-button, .panel-app form button:not(.ui-icon-button):not(.ui-tab) { min-height: 42px; border-radius: 7px; font-size: 12px; font-weight: 600; padding: 10px 15px; }
.ui-button:hover { transform: none; box-shadow: none; filter: brightness(.97); }
.panel-app form button.secondary { border-color: var(--ui-border); background: var(--ui-surface-soft); color: var(--ui-text); }
.panel-app form button.ui-button--danger, .panel-app form button.danger { background: var(--ui-danger-soft); color: var(--ui-danger); border-color: color-mix(in srgb, var(--ui-danger) 30%, transparent); }
.panel-app form button:disabled { cursor: not-allowed; opacity: .55; }
.panel-app td form.inline { display: grid; grid-template-columns: minmax(0,1fr); margin: 10px 0; gap: 8px; }
.panel-app td form.inline > button { justify-self: start; }
.panel-app td form.inline > label { max-width: 100%; }
.settings-grid, .toggle-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px),1fr)); gap: 16px; }
.settings-form fieldset { background: var(--ui-surface-soft); border-radius: 9px; }
.settings-form .action-row { padding-top: 10px; border-top: 1px solid var(--ui-border); }
.subnav { gap: 4px; margin: 0 0 10px; }
.subnav a { min-height: 38px; border: 0; border-radius: 6px; background: transparent; font-size: 12px; font-weight: 550; }
.subnav a.active { background: var(--ui-primary-soft); color: var(--ui-link); }
.panel-app div.notice, .panel-app div.warn, .panel-app div.error { font-size: 12px; line-height: 1.65; border-radius: 8px; }
.empty { padding: 18px; border: 1px dashed var(--ui-border); border-radius: 8px; background: var(--ui-surface-soft); text-align: center; font-size: 12px; }
.research-heading { margin-bottom: 16px; gap: 12px; }
.research-heading h2 { font-size: 18px; letter-spacing: -.3px; }
.research-eyebrow { font-size: 10px; font-weight: 500; color: var(--ui-text-faint); }
.research-overview .card .value, .research-overview .card:first-child .value, .research-overview .card:last-child .value { font-size: 14px; }
.research-overview .card.card--metric .value { font-size: 24px; }
.research-detail { border: 0; padding: 12px 14px; font-size: 12px; line-height: 1.7; background: var(--ui-surface-soft); }
.research-secondary { margin-top: 10px; }
.research-secondary > summary { font-size: 12px; }
.research-secondary .wrap { margin-bottom: 14px; }
.research-freshness { margin-top: 10px; font-size: 11px; }
.panel-footer { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; margin-top: 24px; padding-top: 16px; }
.panel-footer span { color: var(--ui-text-faint); }
.panel-app pre { max-height: 360px; }
.pager { flex-wrap: wrap; font-size: 11px; }
.pager a { min-height: 36px; padding: 6px 12px; }
.panel-app section, .panel-app .panel-disclosure { scroll-margin-top: 86px; }
.overview-grid, .overview-side { min-width: 0; }
.research-secondary__body { padding-bottom: 14px; }
@media (min-width: 1280px) {
  .overview-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(0,1fr); gap: 18px; align-items: start; }
  .overview-grid .research-overview .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .overview-grid .research-overview .card:first-child, .overview-grid .research-overview .card:last-child { grid-column: 1/-1; }
  .overview-grid .research-heading { display: block; }
  .overview-grid .research-actions { margin-top: 16px; }
  .overview-side .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .overview-side .cards > .card.card--metric > .value { font-size: 21px; }
}
/* A page must never grow to the intrinsic width of a long value or form. */
.panel-main, .panel-content, .panel-topbar, .panel-topbar__title, .settings-form, .settings-grid > *, .command-card, .panel-disclosure__body { min-width: 0; }
.panel-content p, .panel-content li, .panel-content code { overflow-wrap: anywhere; }
@media (min-width: 761px) {
  .ui-table th { max-width: 320px; }
  .ui-table:not(.content-table table):not(.workflow-table table) td { max-width: 360px; }
}
@media (max-width: 1100px) {
  .panel-topbar { padding-inline: 20px; }
  .panel-content { padding-inline: 20px; }
  .content-table th:nth-child(1) { width: 40%; }
  .content-table th:nth-child(2) { width: 25%; }
  .content-table th:nth-child(3) { width: 15%; }
  .content-table th:nth-child(4) { width: 20%; }
}
@media (max-width: 760px) {
  .panel-topbar { padding: 8px 12px; gap: 6px; min-height: 64px; }
  .panel-topbar h1 { font-size: 18px; }
  .panel-topbar__actions > a { display: none; }
  .panel-content { padding: 16px 12px 28px; }
  .page-context { align-items: flex-start; gap: 12px; margin-bottom: 16px; font-size: 12px; }
  .page-context p { max-width: 75%; }
  .page-context a { font-size: 11px; }
  .panel-app section { padding: 16px; }
  .cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .cards > .card { min-height: 82px; padding: 12px; }
  .cards > .card > .value { font-size: 13px; }
  .cards > .card.card--metric > .value { font-size: 22px; }
  .research-overview .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .research-overview .card:first-child, .research-overview .card:last-child { grid-column: 1/-1; }
  .research-actions { width: 100%; gap: 8px; }
  .research-actions a, .research-actions form { flex: 1; }
  .stages { gap: 6px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--ui-border-strong) transparent; padding-bottom: 12px; margin-bottom: 14px; }
  .stages a { flex: 0 0 auto; font-size: 11px; min-height: 38px; padding: 6px 8px; }
  .panel-app form.filter { gap: 10px; }
  .panel-app form.filter > label:first-of-type { flex-basis: 100%; }
  .panel-app form.filter > label { flex: 1 1 150px; }
  .panel-app form.inline > label { max-width: 100%; flex-basis: 100%; }
  .panel-app form.inline > button { max-width: 100%; }
  .panel-app input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]), .panel-app select, .panel-app textarea { font-size: 16px; min-height: 44px; }
  .ui-button, .panel-app form button:not(.ui-icon-button):not(.ui-tab) { min-height: 44px; }
  .table-shell[data-mobile="cards"] table { min-width: 0; table-layout: auto; }
  .table-shell[data-mobile="cards"] tr { padding: 12px; margin: 0 0 12px; box-shadow: none; }
  .table-shell[data-mobile="cards"] td { grid-template-columns: minmax(72px,28%) minmax(0,1fr); padding: 6px 0; font-size: 12px; }
  .table-shell[data-mobile="cards"] td::before { font-size: 10px; letter-spacing: 0; text-transform: none; font-weight: 500; }
  .table-shell[data-mobile="cards"] td > .cell-content { min-width: 0; }
  .content-table[data-mobile="cards"] td:first-child { display: block; padding: 0 0 12px; margin-bottom: 6px; border-bottom: 1px solid var(--ui-border); }
  .content-table[data-mobile="cards"] td:first-child::before { display: none; }
  .content-table .table-primary { font-size: 14px; }
  .content-table .badge { max-width: 100%; }
  .panel-app .panel-disclosure > summary { padding: 14px 16px; }
  .panel-disclosure__body { padding: 0 16px 16px; }
  .panel-footer { align-items: flex-start; }
  .panel-sidebar__scroll { padding-top: 16px; }
  .panel-app[data-sidebar="compact"] .panel-user__logout { display: inline-flex; }
  .ui-ready .panel-sidebar[aria-hidden="true"] { visibility: hidden; }
  html:not(.ui-ready) .panel-sidebar { position: static; width: 100%; transform: none; }
  html:not(.ui-ready) .panel-nav { display: flex; flex-wrap: wrap; }
  html:not(.ui-ready) .panel-nav__group { margin-bottom: 10px; }
  html:not(.ui-ready) .panel-sidebar__footer { display: none; }
  html:not(.ui-ready) .panel-topbar [data-action="mobile-nav-toggle"] { display: none; }
}
@media (max-width: 360px) {
  .cards, .research-overview .cards { grid-template-columns: minmax(0,1fr); }
  .page-context { display: block; }
  .page-context p { max-width: none; margin-bottom: 8px; }
}
