/* Internal management only; shared design values and Bootstrap 5.3.8. */
.management-app { --bs-primary: var(--brand-primary); background: var(--neutral-gray-50, #f5f7fa); color: var(--neutral-gray-900, #243447); font-family: var(--typography-font-family-base, system-ui, sans-serif); }
.management-app .btn-primary { --bs-btn-bg: var(--brand-primary); --bs-btn-border-color: var(--brand-primary); --bs-btn-hover-bg: var(--palette-blue-400); --bs-btn-hover-border-color: var(--palette-blue-400); }
.management-container { max-width: 1240px; margin: auto; padding-inline: 24px; }
.management-header { background: var(--palette-blue-500); color: white; }
.management-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 24px; }
.management-brand { color: white; font-size: 1.4rem; font-weight: 700; text-decoration: none; }
.management-brand span { display: block; margin-top: 3px; color: var(--brand-secondary); font-size: .85rem; font-weight: 500; }
.management-account { display: flex; align-items: center; gap: 24px; font-size: .9rem; }
.management-account small { display: block; opacity: .75; }
.management-nav { display: flex; gap: 28px; }
.management-nav a { color: #d4e8f7; text-decoration: none; padding-block: 12px; border-bottom: 3px solid transparent; }
.management-nav a[aria-current] { color: white; border-color: var(--brand-secondary); }
.management-main { padding-block: 36px; }
.management-page-title { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.management-page-title h1 { margin-bottom: 10px; }
.management-eyebrow { color: var(--palette-blue-400); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; overflow-wrap: anywhere; }
.management-app h1 { color: var(--palette-blue-500); font-size: 2rem; font-weight: 700; overflow-wrap: anywhere; }
.management-app h2 { font-size: 1.25rem; font-weight: 700; color: var(--palette-blue-500); margin-bottom: 16px; }
.management-app h3 { font-size: 1.05rem; font-weight: 600; }
.management-card { background: white; border: 1px solid var(--neutral-gray-200, #dce4eb); border-radius: 12px; padding: 26px; margin-bottom: 24px; box-shadow: 0 3px 14px #002b4d06; scroll-margin-top: 20px; }
.management-count { border-radius: 24px; background: var(--palette-gold-100); padding: 8px 16px; color: var(--palette-gold-500); white-space: nowrap; }
.management-search, .management-inline-form { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.management-search { margin-bottom: 20px; }
.management-search .form-label, .management-inline-form .form-label { margin: 0; }
.management-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 16px; align-items: start; }
.management-form-grid .form-label { display: block; margin: 0; }
.management-form-grid .form-control, .management-form-grid .form-select { margin-top: 6px; }
.management-form-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 6px; }
.management-form-actions small { color: var(--bs-secondary-color); }
.management-app .table { margin-bottom: 0; }
.management-app .table th { color: var(--palette-opal-400); font-size: .85rem; font-weight: 600; background: var(--neutral-gray-50, #f5f7fa); }
.management-app .table td, .management-app .table th { padding: 13px 12px; }
.management-id { display: inline-block; max-width: 190px; overflow-wrap: anywhere; }
.management-empty { padding: 24px !important; color: var(--bs-secondary-color); }
.management-pagination { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-top: 20px; font-size: .9rem; }
.management-section-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.management-section-nav a { border: 1px solid #ccd8e2; background: white; padding: 7px 12px; border-radius: 6px; text-decoration: none; }
.management-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.management-metrics div { border-left: 3px solid var(--brand-secondary); padding: 10px 16px; background: white; color: var(--bs-secondary-color); }
.management-metrics strong { display: block; color: var(--palette-blue-500); font-size: 1.6rem; }
.management-back { display: inline-block; text-decoration: none; margin-bottom: 20px; }
.management-two-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.management-details { border-top: 1px solid #e1e7ed; padding-top: 20px; margin-top: 20px; }
.management-details summary { font-weight: 600; color: var(--brand-primary); cursor: pointer; }
.management-bulk { padding: 16px; margin: 16px 0 28px; background: var(--palette-gold-100); border-radius: 8px; }
.management-confirm { margin-block: 10px; font-size: .85rem; }
.management-isin-list { display: flex; flex-wrap: wrap; gap: 10px; }
.management-isin-list code { background: #eef3f8; padding: 5px 10px; border-radius: 4px; }
.management-login { max-width: 470px; margin: 50px auto; padding: 36px; }
.management-token { max-width: 760px; margin-inline: auto; }
.management-footer { color: var(--bs-secondary-color); padding-block: 12px 28px; font-size: .85rem; }
.management-app [hidden] { display: none !important; }
@media (max-width: 768px) { .management-container { padding-inline: 16px; } .management-header-inner { align-items: start; flex-direction: column; gap: 16px; } .management-account { width: 100%; justify-content: space-between; } .management-two-columns { grid-template-columns: 1fr; gap: 0; } .management-metrics { grid-template-columns: repeat(2, 1fr); } .management-card { padding: 18px; } .management-page-title { align-items: start; flex-direction: column; gap: 6px; } .management-login { margin-top: 24px; } }
