/* v0.3: normal forms and tables, one enterprise workbench and two bank tabs. */
.simple-workspace { display: block; padding-top: var(--header-height); }
.simple-workspace .sidebar { position: static; width: 100%; display: flex; flex-direction: row; align-items: center; justify-content: space-between; padding: 12px 30px; border-right: 0; border-bottom: 1px solid var(--line); }
.simple-workspace .sidebar nav { display: flex; flex-direction: row; gap: 8px; margin: 0; }
.simple-workspace .nav-item { width: auto; margin: 0; min-width: 125px; }
.simple-workspace .sidebar-bottom { display: flex; align-items: center; gap: 24px; padding: 0; margin: 0; border: 0; }
.simple-workspace .account small { display: none; }
.simple-workspace .logout { padding: 0; }
.simple-workspace .main-shell { width: 100%; margin: 0; padding-top: 0; }
.simple-workspace .content { max-width: 1300px; margin: auto; padding: 26px 30px; }
.simple-workspace .page-heading { margin-bottom: 18px; }
.simple-workspace .page-heading h1 { font-size: 22px; }
.quick-panel, .bank-intro, .workflow-detail, .settings-panel { padding: 24px; }
.quick-panel h2, .bank-intro h2, .settings-panel h2 { margin: 0 0 10px; font-size: 18px; }
.quick-form { display: grid; grid-template-columns: minmax(240px,2fr) minmax(190px,1fr) auto; gap: 18px; align-items: end; margin-top: 24px; }
.quick-form input, .quick-form select { margin-bottom: 0; }
.quick-form button { margin-bottom: 0; min-height: 42px; }
.quick-panel > p, .bank-intro p, .settings-panel p { font-size: 12px; line-height: 1.8; }
.quick-panel > p:last-child { margin-bottom: 0; }
.queue-panel { margin-top: 24px; }
.table-wrap { width: 100%; overflow-x: auto; }
.queue-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; }
.queue-heading h2 { margin: 0; font-size: 18px; }
.queue-heading span, .queue-count { font-size: 12px; color: var(--muted); }
.queue-heading > div { display: flex; align-items: center; gap: 12px; }
.queue-heading select { width: 130px; margin: 0; }
.queue-panel table td { font-size: 12px; max-width: 220px; white-space: normal; }
.queue-panel table td:first-child { min-width: 230px; }
.queue-panel td small { display: block; margin-top: 5px; font-size: 10px; }
.queue-panel th { font-size: 11px; }
.bank-intro { display: flex; align-items: center; justify-content: space-between; }
.config-reminder { display: flex; gap: 15px; align-items: center; padding: 15px 20px; background: #FFF9EC; border: 1px solid #E8DFC9; color: #76633A; font-size: 12px; margin-top: 18px; border-radius: 4px; }
.detail-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.detail-top h2 { font-size: 21px; margin: 0 0 10px; }
.feedback-line { border-left: 3px solid #B7CCDF; background: #F5F8FA; padding: 13px 16px; font-size: 13px; line-height: 1.7; margin: 20px 0; }
.report-actions, .form-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0; }
.report-progress, .report-error { padding: 14px; border: 1px solid var(--line); background: #F5F8FA; border-radius: 4px; font-size: 13px; }
.report-error { color: #9B3838; background: #FFF6F4; }
.report-error .text-button { margin-left: 12px; }
.progress-dot { display: inline-block; width: 7px; height: 7px; border-radius: 100%; background: var(--accent); margin-right: 10px; }
.compact-scores { display: flex; align-items: center; gap: 25px; padding: 20px; border: 1px solid var(--line); background: #FAFBFC; margin-top: 22px; }
.compact-scores > div { min-width: 130px; border-right: 1px solid var(--line); padding-right: 25px; }
.compact-scores span { font-size: 12px; color: var(--muted); display: block; }
.compact-scores strong { display: block; font-size: 26px; color: var(--navy); margin-top: 8px; }
.compact-scores p { font-size: 12px; }
.report-summary { margin-top: 24px; font-size: 13px; line-height: 1.9; }
.report-summary h3, .decision-form h3 { font-size: 15px; color: var(--navy); }
.report-summary p { white-space: pre-line; }
.report-summary li { margin: 7px 0; }
.report-summary details { margin: 20px 0; }
.decision-form { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 15px; }
.decision-form textarea { width: 100%; }
.form-error { color: #A83B3B; font-size: 12px; }
.workflow-records { margin-top: 22px; padding-top: 15px; border-top: 1px solid var(--line); font-size: 12px; }
.workflow-records p { line-height: 1.8; }
.settings-panel { max-width: 660px; }
.settings-panel form { margin-top: 24px; }
.settings-panel details { margin-top: 15px; font-size: 12px; }
.settings-panel a { color: var(--accent); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
details summary { cursor: pointer; color: var(--navy); }
@media (max-width: 760px) {
  .simple-workspace .sidebar { padding: 12px 16px; gap: 10px; flex-wrap: wrap; }
  .simple-workspace .account strong { font-size: 11px; }
  .simple-workspace .content { padding: 23px 15px; }
  .quick-form { grid-template-columns: 1fr; gap: 15px; }
  .quick-panel, .workflow-detail, .settings-panel { padding: 20px; }
  .compact-scores { flex-wrap: wrap; gap: 16px; }
  .compact-scores > div { min-width: 110px; }
  .compact-scores p { width: 100%; margin-bottom: 0; }
  .queue-heading { padding: 20px; }
}
@media (max-width: 620px) {
  .simple-workspace { padding-top: 0; }
  .simple-workspace .sidebar-bottom { width: 100%; justify-content: space-between; padding-top: 10px; }
  .simple-workspace .sidebar { flex-direction: column; align-items: flex-start; }
  .simple-workspace .nav-item { font-size: 12px; }
  .queue-heading { align-items: flex-start; flex-wrap: wrap; }
  .config-reminder { align-items: flex-start; flex-direction: column; }
}
