.super-main { width: min(1180px, calc(100% - 40px)); }
.super-title { margin-bottom: 24px; }
.super-summary { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); background: rgba(255,253,255,.9); }
.super-stat { min-height: 104px; padding: 18px 20px; border-left: 1px solid var(--line); }
.super-stat:first-child { border-left: 0; }
.super-stat span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.super-stat strong { display: block; margin-top: 4px; font: 500 30px var(--serif); }
.super-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.super-card, .conference-directory { margin-top: 22px; padding: 28px; border: 1px solid var(--line); background: rgba(255,253,255,.92); }
.super-card h2, .conference-directory h2 { margin: 3px 0 15px; font: 600 23px var(--serif); }
.super-form label { display: block; margin: 13px 0 6px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.super-form input, .super-form select { width: 100%; height: 46px; padding: 0 13px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 0; }
.super-form input:focus, .super-form select:focus { border-color: #660874; outline: 0; box-shadow: 0 0 0 3px rgba(102,8,116,.08); }
.super-form .primary-button { width: 100%; margin-top: 20px; }
.secret-row { display: grid; grid-template-columns: 1fr auto auto; }
.secret-row button { padding: 0 14px; color: #660874; background: #f1e8f3; border: 1px solid var(--line); border-left: 0; cursor: pointer; font-size: 10px; font-weight: 800; letter-spacing: .04em; }
.secret-row button:hover { color: #fff; background: #660874; }
.secret-row button[data-copy-input] { background: #fff; }
.secret-row button[data-copy-input]:hover { color: #fff; background: #4a0754; }
.rotate-card { border-left: 5px solid #660874; }
.rename-card { border-left: 5px solid #98711b; }
.compact-super-form { max-width: 660px; }
.form-hint { margin: 8px 0 0; color: var(--muted); font-size: 10px; }
.super-message { min-height: 24px; margin: 18px 0 0; color: #660874; font-size: 12px; font-weight: 700; }
.issued-secret {
  margin-top: 22px;
  padding: 24px 28px;
  color: #fff;
  background: #25122c;
  border-left: 5px solid #d6b85e;
  box-shadow: 12px 12px 0 #ddd0e2;
}
.issued-secret h2 { margin: 3px 0 4px; font: 600 23px var(--serif); }
.issued-secret p { margin: 0; color: rgba(255,255,255,.66); font-size: 11px; }
.issued-secret .kicker { color: #d9b8e0; }
.issued-secret-value { display: grid; grid-template-columns: 1fr auto; margin-top: 16px; border: 1px solid rgba(255,255,255,.3); }
.issued-secret-value code { min-width: 0; padding: 14px 16px; overflow-wrap: anywhere; color: #fff; font: 700 13px/1.5 "SFMono-Regular", Consolas, monospace; letter-spacing: .04em; }
.issued-secret-value button { padding: 0 20px; color: #25122c; background: #d6b85e; border: 0; cursor: pointer; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.issued-secret-value button:hover { background: #ead27e; }
.issued-secret > small { display: block; margin-top: 10px; color: rgba(255,255,255,.55); font-size: 9px; }
.conference-list { display: grid; gap: 15px; margin-top: 20px; }
.conference-access-card { border: 1px solid var(--line); background: #fbf8fc; }
.conference-access-card.is-hidden-conference { background: #f0edf1; border-style: dashed; }
.conference-access-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; border-bottom: 1px solid var(--line); }
.conference-access-head h3 { margin: 0; font: 600 19px var(--serif); }
.conference-name-line { display: flex; align-items: center; gap: 10px; }
.visibility-badge { padding: 3px 7px; border: 1px solid; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.visibility-badge.is-public { color: #356557; border-color: #9ebcaf; background: #edf6f2; }
.visibility-badge.is-hidden { color: #8b2442; border-color: #d4aebb; background: #faeef2; }
.conference-access-head p { margin: 3px 0 0; color: var(--muted); font-size: 10px; }
.key-count { padding: 4px 8px; color: #660874; border: 1px solid #c7acd0; background: #f3eaf5; font-size: 9px; font-weight: 800; }
.conference-head-actions { display: flex; align-items: center; gap: 8px; }
.conference-head-actions button { padding: 6px 10px; color: #660874; background: transparent; border: 1px solid #bca5c3; cursor: pointer; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.conference-head-actions button:hover { color: #fff; background: #660874; }
.key-list { display: grid; }
.key-row { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) auto; align-items: center; gap: 20px; padding: 16px 22px; border-top: 1px solid rgba(215,204,220,.72); }
.key-row:first-child { border-top: 0; }
.key-row strong { font: 600 14px var(--serif); }
.key-row small { color: var(--muted); font-size: 9px; }
.key-actions { display: flex; gap: 8px; }
.key-actions button { padding: 7px 10px; color: #660874; background: transparent; border: 1px solid #bca5c3; cursor: pointer; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.key-actions button:hover { color: #fff; background: #660874; }
.key-actions button:disabled { color: #8d838f; background: #f1edf2; border-color: #ded5e0; cursor: not-allowed; }
.key-actions .danger { color: #9a2f4c; border-color: #d4aebb; }
.key-actions .danger:hover { background: #8b2442; border-color: #8b2442; }
.no-keys { padding: 18px 22px; color: #8b2442; font-size: 11px; font-weight: 700; }

.feedback-directory { margin-top: 34px; padding: 28px; border: 1px solid var(--line); border-top: 5px solid #660874; background: rgba(255,253,255,.94); }
.feedback-directory h2 { margin: 3px 0 5px; font: 600 26px var(--serif); }
.feedback-heading > div > p:last-child { margin: 0; color: var(--muted); font-size: 10px; }
.feedback-heading > span { color: #660874; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.feedback-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; border: 1px solid var(--line); }
.feedback-summary article { padding: 14px 17px; border-left: 1px solid var(--line); background: #fbf8fc; }
.feedback-summary article:first-child { border-left: 0; }
.feedback-summary span { display: block; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.feedback-summary strong { display: block; margin-top: 2px; color: #660874; font: 600 24px var(--serif); }
.feedback-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) repeat(3, auto); margin-top: 16px; }
.feedback-toolbar input, .feedback-toolbar select { height: 42px; padding: 0 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-right: 0; border-radius: 0; font-size: 10px; }
.feedback-toolbar select:last-child { border-right: 1px solid var(--line); }
.feedback-toolbar input:focus, .feedback-toolbar select:focus { position: relative; z-index: 1; outline: 0; border-color: #660874; box-shadow: 0 0 0 2px rgba(102,8,116,.08); }
.feedback-list { display: grid; gap: 12px; margin-top: 18px; }
.feedback-item { padding: 18px 20px; border: 1px solid var(--line); border-left: 4px solid #a789ae; background: #fff; }
.feedback-item.is-high { border-left-color: #b2552e; background: #fffaf7; }
.feedback-item.is-resolved { opacity: .72; border-left-color: #7da091; background: #f5f8f7; }
.feedback-item-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.feedback-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.feedback-badges span { padding: 3px 7px; border: 1px solid #c7b4cc; font-size: 8px; font-weight: 900; letter-spacing: .06em; }
.feedback-category { color: #660874; background: #f3eaf5; }
.feedback-priority { color: #8b3b20; background: #fff0e9; }
.feedback-status { color: #356557; background: #edf6f2; }
.feedback-item time { color: var(--muted); font-size: 9px; white-space: nowrap; }
.feedback-text { margin: 14px 0 12px; color: var(--ink); font: 500 14px/1.65 var(--serif); white-space: pre-wrap; overflow-wrap: anywhere; }
.feedback-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; color: var(--muted); font-size: 9px; }
.feedback-item-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 15px; padding-top: 12px; border-top: 1px solid rgba(215,204,220,.72); }
.feedback-item-actions button { padding: 7px 10px; color: #660874; background: transparent; border: 1px solid #bca5c3; cursor: pointer; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.feedback-item-actions button:hover { color: #fff; background: #660874; }
.feedback-item-actions .danger { color: #9a2f4c; border-color: #d4aebb; }
.feedback-item-actions .danger:hover { background: #8b2442; border-color: #8b2442; }
.feedback-empty { margin-top: 18px; padding: 28px; text-align: center; color: var(--muted); border: 1px dashed var(--line); font-size: 11px; }

.query-log-directory { margin-top: 34px; padding: 28px; border: 1px solid var(--line); border-top: 5px solid #25122c; background: rgba(255,253,255,.94); }
.query-log-directory h2 { margin: 3px 0 5px; font: 600 26px var(--serif); }
.query-log-heading > div > p:last-child { margin: 0; color: var(--muted); font-size: 10px; }
.query-log-heading > span { color: #660874; font-size: 10px; font-weight: 900; letter-spacing: .08em; }
.query-log-summary { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 20px; border: 1px solid var(--line); }
.query-log-summary article { padding: 13px 16px; border-left: 1px solid var(--line); background: #f8f4f9; }
.query-log-summary article:first-child { border-left: 0; }
.query-log-summary span { display: block; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.query-log-summary strong { display: block; color: #25122c; font: 600 23px var(--serif); }
.query-log-toolbar { display: grid; grid-template-columns: minmax(260px, 1fr) auto auto; margin-top: 16px; }
.query-log-toolbar input, .query-log-toolbar select { height: 42px; padding: 0 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-right: 0; border-radius: 0; font-size: 10px; }
.query-log-toolbar select:last-child { border-right: 1px solid var(--line); }
.query-log-table-wrap { margin-top: 16px; overflow-x: auto; }
.query-log-table { width: 100%; min-width: 980px; border-collapse: collapse; }
.query-log-table th { padding: 9px 10px; color: var(--muted); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }
.query-log-table td { padding: 10px; border-bottom: 1px solid rgba(215,204,220,.7); font-size: 9px; vertical-align: top; }
.query-log-table code { color: #4f3158; font-size: 9px; }
.query-log-query { max-width: 340px; color: var(--ink); font: 500 11px/1.45 var(--serif); overflow-wrap: anywhere; }
.query-type, .query-outcome { display: inline-block; padding: 3px 6px; border: 1px solid; font-size: 7px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.query-type.author_search { color: #405f76; border-color: #a8bdcb; background: #edf4f7; }
.query-type.coi_analysis { color: #660874; border-color: #c7acd0; background: #f3eaf5; }
.query-outcome.success { color: #356557; border-color: #9ebcaf; }
.query-outcome.not_found, .query-outcome.invalid { color: #8b2442; border-color: #d4aebb; }
.query-log-note { margin: 10px 0 0; color: var(--muted); font-size: 8px; }

@media (max-width: 760px) {
  .super-main { width: calc(100% - 24px); }
  .super-summary, .super-actions { grid-template-columns: 1fr; }
  .feedback-summary { grid-template-columns: 1fr 1fr; }
  .query-log-summary { grid-template-columns: 1fr 1fr; }
  .feedback-summary article:nth-child(odd) { border-left: 0; }
  .feedback-toolbar { grid-template-columns: 1fr; }
  .query-log-toolbar { grid-template-columns: 1fr; }
  .feedback-toolbar input, .feedback-toolbar select { border-right: 1px solid var(--line); border-bottom: 0; }
  .query-log-toolbar input, .query-log-toolbar select { border-right: 1px solid var(--line); border-bottom: 0; }
  .feedback-toolbar select:last-child { border-bottom: 1px solid var(--line); }
  .super-stat { border-top: 1px solid var(--line); border-left: 0; }
  .super-stat:first-child { border-top: 0; }
  .super-card, .conference-directory { padding: 22px; }
  .key-row { grid-template-columns: 1fr; gap: 7px; }
  .key-actions { margin-top: 6px; }
}
