/* Management-specific layouts on the Compliance Board's standalone theme snapshot.
   Fonts, rail navigation, headings, buttons, tables, form fields and theme tokens
   come from compliance-theme/; keep application rules in this file. */
.management-app .brand { text-decoration: none; color: inherit; }
.management-app .whoami { min-width: 0; }
.management-app .whoami span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.management-app .page-head > div:first-child { min-width: 0; }
.management-app .page-head h1 { overflow-wrap: anywhere; }
.management-app .page-head p { color: var(--ink-2); margin: 6px 0 0; font-size: 16px; line-height: 1.45; }
.management-app .card { min-width: 0; }
.management-app .card.management-card { padding: 0; overflow: hidden; }
.management-app .card-header { padding: 18px 20px 12px; display: flex; align-items: baseline; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--workspace-rule, var(--line-2)); }
.management-app .card-header h2 { margin: 0; }
.management-app .card-header p { margin: 5px 0 0; color: var(--ink-2); font-size: 14px; }
.management-app .card-header > a { font-weight: 500; white-space: nowrap; }
.management-app .card-body { padding: 18px 20px; }
.management-app .two-column { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr); gap: 18px; align-items: start; }
.management-app .table-wrap { width: 100%; overflow-x: auto; }
.management-app .t { white-space: nowrap; }
.management-app .t strong { display: block; font-weight: 600; color: var(--ink); }
.management-app .t strong > a { color: var(--ink); }
.management-app .t small { display: block; margin-top: 4px; font-size: 13px; }
.management-app .t .details-description { white-space: normal; min-width: 140px; max-width: 280px; }
.management-app .t .release-notes { white-space: normal; line-height: 1.5; }
.management-app .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.management-app .field.wide { grid-column: 1 / -1; }
.management-app input[type="url"], .management-app input[type="datetime-local"] { width: 100%; padding: 8px 11px; border: 1px solid var(--field-border, #CBD3DE); border-radius: 7px; font: inherit; color: var(--ink); background: var(--field, #fff); }
#workspace input[type="datetime-local"]:not(:focus):not(.input-validation-error) { background: var(--workspace-field); border-color: var(--workspace-field-border); }
.management-app .help { font-size: 13px; color: var(--ink-3); margin: 4px 0 0; line-height: 1.45; }
.management-app .form-actions { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--workspace-rule, var(--line-2)); }
.management-app .form-actions > span { font-size: 13px; color: var(--ink-3); }
.management-app .required-label { font: 400 13px var(--font); color: var(--ink-3); }
.management-app .status-text, .management-app .section-note { color: var(--ink-2); line-height: 1.5; }
.management-app .pill { text-transform: capitalize; }
.management-app .pill:is(.active, .online, .published) { background: var(--green-bg); color: var(--green); }
.management-app .pill:is(.suspended, .late, .draft) { background: var(--yellow-bg); color: var(--yellow); }
.management-app .pill:is(.revoked, .expired, .blocked) { background: var(--red-bg); color: var(--red); }
.management-app .pill:is(.offline, .deactivated, .withdrawn, .unknown), .management-app .pill:not([class*=" "]) { background: var(--workspace-hover, var(--line-2)); color: var(--ink-2); }
.management-app .section-note { margin: 0 0 14px; }
.management-app .mono { font-family: "Cascadia Code", Consolas, monospace; font-size: 13px; }
.management-app .break-word { overflow-wrap: anywhere; white-space: normal; }
.management-app .right { text-align: right; }
.management-app .empty-state { text-align: center; color: var(--ink-2); padding: 34px 20px; }
.management-app .empty-state h3 { font-size: 21px; color: var(--ink); margin: 0 0 8px; }
.management-app .empty-state p { margin: 0 auto 16px; max-width: 530px; line-height: 1.5; }
.management-app .empty-state p:last-child { margin-bottom: 0; }
.management-app .empty-icon { display: none; }
.management-app .notice { border: 1px solid var(--line); border-radius: var(--radius); padding: 11px 16px; margin-bottom: 14px; color: var(--ink-2); line-height: 1.5; }
.management-app .notice.success { background: var(--green-bg); border-color: color-mix(in srgb, var(--green) 35%, transparent); color: var(--green); }
.management-app .notice.warning { background: var(--yellow-bg); border-color: color-mix(in srgb, var(--yellow) 35%, transparent); color: var(--yellow); }
.management-app .validation-summary-errors, .management-app .notice.error { padding: 11px 16px; margin-bottom: 14px; border: 1px solid color-mix(in srgb, var(--red) 35%, transparent); border-radius: var(--radius); background: var(--red-bg); color: var(--red); }
.management-app .validation-summary-errors ul { margin: 0; padding-left: 18px; }
.management-app .validation-summary-valid { display: none; }
.management-app .field-validation-error { display: block; color: var(--red); margin-top: 5px; font-size: 13px; }
.management-app .input-validation-error { border-color: var(--red); }
.management-app .license-key { display: block; overflow: auto; padding: 13px; margin: 12px 0; font-family: "Cascadia Code", Consolas, monospace; font-size: 16px; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); background: var(--workspace-field, var(--panel)); }
.management-app .key-output { width: 100%; overflow: auto; padding: 14px; font: 13px/1.5 "Cascadia Code", Consolas, monospace; white-space: pre; background: var(--workspace-field, var(--panel)); color: var(--ink-2); border: 1px solid var(--workspace-edge, var(--line)); border-radius: var(--radius); }
.management-app .activity { margin: 0; padding: 0; list-style: none; }
.management-app .activity li { padding: 11px 0; border-bottom: 1px solid var(--workspace-rule, var(--line-2)); }
.management-app .activity li:first-child { padding-top: 0; }
.management-app .activity li:last-child { padding-bottom: 0; border-bottom: 0; }
.management-app .activity-dot { display: none; }
.management-app .activity p { margin: 0; line-height: 1.5; }
.management-app .activity time { display: block; margin-top: 4px; color: var(--ink-3); font-size: 13px; }
.management-app .overview-note { margin: 0 0 18px; padding: 18px 20px; border: 1px solid var(--workspace-edge, var(--line)); border-radius: var(--radius); color: var(--ink-2); background: var(--workspace-surface, var(--panel)); }
.management-app .overview-note h3 { font-size: 21px; color: var(--ink); margin: 0 0 8px; }
.management-app .overview-note p { margin: 0; line-height: 1.5; }
.management-app .step { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--workspace-rule, var(--line-2)); }
.management-app .step:last-child { padding-bottom: 0; border-bottom: 0; }
.management-app .step-number { display: grid; place-items: center; flex: none; width: 25px; height: 25px; border-radius: var(--radius); color: var(--brand-ink); background: var(--brand); font: 700 17px var(--cond); }
.management-app .step h4 { font: 600 17px var(--cond); color: var(--ink); margin: 1px 0 4px; }
.management-app .stat-note { font-size: 13px; color: var(--ink-3); margin-top: 6px; }
.management-app .stats .stat b { margin-bottom: 5px; }
.management-app .theme-settings { max-width: none; }
.management-app .theme-settings > p { margin: 5px 0 0; }
.management-app .theme-settings .theme-selection-status { margin-top: 18px; }
.management-app .skip-link { position: fixed; top: -100px; left: 90px; z-index: 50; padding: 10px 14px; background: var(--brand); color: var(--brand-ink); font-weight: 600; }
.management-app .skip-link:focus { top: 10px; }
@media (max-width: 1000px) { .management-app .two-column { grid-template-columns: minmax(0, 1fr); gap: 0; } }
@media (max-width: 700px) {
  .management-app .top { padding: 12px 18px; }
  .management-app .content { padding: 14px 18px 44px; }
  .management-app .form-grid { grid-template-columns: minmax(0, 1fr); }
  .management-app .field.wide { grid-column: auto; }
  .management-app .card-header, .management-app .card-body { padding-left: 16px; padding-right: 16px; }
  .management-app .card-header { align-items: flex-start; flex-wrap: wrap; }
  .management-app .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .management-app .whoami { max-width: min(55vw, 270px); }
}
