.submissions-page { min-height: 100%; background: #f4f7fb; }
.submissions-page [hidden] { display: none !important; }
.submissions-masthead { height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 26px; border-bottom: 1px solid var(--line); background: #fff; }
.submissions-brand { min-width: 0; display: flex; align-items: baseline; gap: 12px; color: var(--ink); text-decoration: none; }
.submissions-brand b { font: 500 21px/1 var(--serif); }
.submissions-brand span { color: var(--muted); font: 9px var(--mono); letter-spacing: .8px; text-transform: uppercase; }
.submissions-header-actions { min-width: 0; display: flex; align-items: center; gap: 14px; }
.submissions-header-actions > a { color: var(--muted); font-size: 10px; text-decoration: none; }
.submissions-header-actions > a:hover { color: var(--accent); }
.submissions-access-state { min-height: calc(100vh - 68px); display: grid; place-content: center; justify-items: center; padding: 32px; text-align: center; }
.submissions-access-state h1 { margin: 10px 0 8px; font: 500 34px/1.15 var(--serif); }
.submissions-access-state p { max-width: 560px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.submissions-access-actions { display: flex; justify-content: center; gap: 9px; margin-top: 20px; }
.submissions-access-actions a { text-decoration: none; }
.submissions-workspace { width: min(1080px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 88px; }
.submissions-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; margin-bottom: 24px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.submissions-heading h1 { margin: 8px 0 9px; font: 500 44px/1.05 var(--serif); }
.submissions-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
.submissions-heading button { flex: 0 0 auto; }
.submissions-summary { margin-bottom: 18px; }
.submissions-summary span { padding: 17px; background: #fff; }
.submissions-summary b { font-size: 27px; }
.submissions-workspace .submission-tabs { width: fit-content; margin: 0 0 22px; }
.submissions-view { min-width: 0; }
.submissions-list-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 16px; }
.submissions-list-toolbar .history-filter { width: min(430px, 100%); }
.submissions-list-toolbar > span { color: var(--muted); font: 9px var(--mono); letter-spacing: .5px; text-transform: uppercase; }
.submissions-workspace .quality-issue-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
.submissions-workspace .quality-empty { grid-column: 1 / -1; }
.submissions-workspace .quality-issue-card { display: flex; min-width: 0; min-height: 230px; flex-direction: column; padding: 20px; background: #fff; }
.submissions-workspace .quality-issue-card h3 { margin-top: 13px; font-size: 18px; overflow-wrap: anywhere; }
.submissions-workspace .quality-issue-card p { flex: 1; font-size: 12px; line-height: 1.65; white-space: pre-wrap; }
.submissions-workspace .quality-card-actions { justify-content: flex-start; gap: 18px; }
.submissions-workspace .quality-card-actions a, .submissions-workspace .quality-card-actions button { padding: 0; border: 0; color: var(--accent); background: transparent; cursor: pointer; font-size: 10px; text-decoration: none; }
.submissions-workspace .quality-card-actions button:last-child { margin-left: auto; color: var(--muted); }
.submissions-section-heading { margin-bottom: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.submissions-section-heading h2 { margin: 7px 0 0; font: 500 30px/1.1 var(--serif); }
.submissions-section-heading p { max-width: 720px; margin: 12px 0 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
.submissions-workspace .submission-history-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.submissions-workspace .submission-history-card { min-width: 0; padding: 20px; }
.submissions-form-view { max-width: 800px; }
.submissions-form { padding: 25px 28px 28px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: 0 15px 38px rgba(24,33,47,.06); }
.submissions-form .quality-target { margin-top: 0; }
.submissions-form .quality-target b { font-size: 18px; }
.submissions-form .quality-target span { white-space: normal; line-height: 1.5; }
.submissions-form-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(130px, .7fr) minmax(190px, 1fr); gap: 14px; }
.submissions-visibility-note { margin: 10px 0 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.submissions-target-preview { max-height: 320px; overflow: auto; margin: -8px 0 20px; padding: 16px; border: 1px solid #e5eaf1; border-radius: 6px; color: #344054; background: #f8fafc; font-size: 11px; line-height: 1.7; }
.submissions-target-preview mjx-container[display="true"] { overflow-x: auto; overflow-y: hidden; }
.submissions-form footer { display: flex; justify-content: flex-end; align-items: center; gap: 9px; margin-top: 22px; }

@media (max-width: 760px) {
  .submissions-workspace .quality-issue-list, .submissions-workspace .submission-history-list { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .submissions-masthead { height: auto; min-height: 64px; padding: 12px 15px; }
  .submissions-brand span, .submissions-header-actions .auth-user { display: none; }
  .submissions-header-actions { gap: 8px; }
  .submissions-workspace { width: min(100% - 28px, 1080px); padding-top: 30px; }
  .submissions-heading { display: grid; }
  .submissions-heading h1 { font-size: 36px; }
  .submissions-heading button { width: 100%; }
  .submissions-list-toolbar { align-items: stretch; flex-direction: column; }
  .submissions-list-toolbar .history-filter { width: 100%; }
  .submissions-form { padding: 20px 17px 23px; }
  .submissions-form-grid { grid-template-columns: 1fr; gap: 0; }
}
