.management-portal { min-height: 100vh; max-width: 1180px; margin: auto; padding: 38px 28px 70px; color: #f1eee4; }
.management-header { display: flex; align-items: end; justify-content: space-between; gap: 24px; border-bottom: 2px solid #666; padding-bottom: 28px; }
.management-header small { color: #d4bc85; letter-spacing: .16em; }
.management-header h1 { font-size: clamp(36px, 6vw, 56px); margin: 8px 0 14px; }
.management-header p { color: #b3b7ae; margin: 0; }
.management-header nav { display: flex; gap: 14px; align-items: center; }
.management-header a { color: #d4bc85; }
.management-header button, .management-portal button { border: 1px solid #d3c7a8; padding: 10px 16px; color: #f1eee4; background: #18201c; font: inherit; cursor: pointer; }
.management-portal button:hover, .management-portal button:focus-visible { background: #34413a; }
.management-portal button:disabled { opacity: .45; cursor: not-allowed; }
.portal-status { min-height: 1.7em; margin: 28px 0; color: #d4bc85; }
.portal-status[data-error="true"] { color: #eab5a8; }
.management-layout { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 28px; }
.management-tabs { display: flex; flex-direction: column; gap: 10px; }
.management-tabs button { width: 100%; text-align: left; }
.management-tabs button[aria-current="page"] { background: #eee9d9; color: #0a110d; }
.management-content { min-width: 0; border: 1px solid #67716b; background: #0d1411; padding: clamp(22px, 4vw, 38px); }
.management-content h2 { font-size: 28px; margin: 0 0 24px; }
.management-content h3 { font-size: 19px; margin: 26px 0 14px; }
.management-content form { display: grid; gap: 18px; max-width: 620px; }
.management-content label { display: grid; gap: 7px; color: #c1c8be; }
.management-content input, .management-content select, .management-content textarea { width: 100%; min-width: 0; border: 1px solid #68756c; background: #080d0a; color: #f1eee4; padding: 12px; font: inherit; user-select: text; }
.management-content textarea { min-height: 120px; resize: vertical; }
.management-content form button { justify-self: start; }
.record-list { display: grid; gap: 14px; margin: 0 0 28px; }
.record-list article { border: 1px solid #546058; background: #101a14; padding: 18px; }
.record-list article b { display: block; margin-bottom: 8px; }
.record-list article small { display: block; color: #acb5aa; line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; }
.record-list article button { margin-top: 14px; }
.admin-controls { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 22px; }
.admin-controls input, .admin-controls select { width: auto; flex: 1; }
.admin-section { border-top: 1px solid #58675e; margin-top: 32px; padding-top: 24px; }
.admin-section .record-list { max-height: 480px; overflow: auto; }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-actions button { font-size: 13px; }
.admin-section form { margin: 16px 0; }
.admin-key { user-select: text; overflow-wrap: anywhere; }
@media (max-width: 760px) { .management-header { align-items: start; flex-direction: column; } .management-layout { grid-template-columns: 1fr; } .management-tabs { flex-direction: row; overflow-x: auto; } .management-tabs button { flex: 0 0 auto; width: auto; } }
