.session-actions{display:flex;align-items:center;gap:14px}.panel{background:#fcfcf8;border:1px solid var(--line);border-radius:8px;padding:25px;margin-bottom:22px}.panel h2{font-size:19px;margin-bottom:12px}.panel h3{font-size:15px;margin-bottom:8px}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.panel-header h2{margin:0}.panel-header p{margin-top:5px}.muted,.help-copy{color:var(--muted);font-size:12px}.help-copy{margin-top:15px}.page-notice{background:#edf0e5;border:1px solid #d5ddc7;padding:13px 17px;border-radius:6px;margin-bottom:20px;color:#4f6050;font-size:13px}.page-notice.error,.form-feedback{color:#943c31}.page-notice.error{background:#fff0eb;border-color:#e4c3b8}.form-feedback:empty{display:none}.login-panel{max-width:530px;margin-top:15px}.login-panel h2{margin:9px 0}.login-panel form{display:grid;gap:9px;margin-top:23px}.login-panel form label{font-size:12px;font-weight:600}.login-panel input,.login-panel select{width:100%;padding:12px;border:1px solid #bdc8b8;border-radius:5px;background:#fffef9;color:var(--ink);font:inherit}.login-panel .primary-button{margin-top:10px;justify-self:start}.form-feedback{margin-top:14px;font-size:13px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:16px 0 22px}.summary-card{background:#eaf0e4;border:1px solid #dae2d3;padding:16px;border-radius:6px}.summary-card small{color:var(--muted);display:block;font-size:11px}.summary-card strong{font-size:24px;font-weight:500;display:block;margin-top:5px;overflow-wrap:anywhere}.record-table{table-layout:auto;min-width:650px}.record-table th,.record-table td{padding:12px 14px;border-bottom:1px solid #e6e9df;vertical-align:top}.record-table th:first-child,.record-table td:first-child{padding-left:0}.record-table th{background:none;border-top:0;font-weight:500}.record-table td{font-size:12px}.record-table th:nth-child(n){width:auto}.record-table td small{display:block;color:var(--muted);margin-top:4px}.record-link{color:#28594e;text-decoration:underline;text-underline-offset:3px;font-weight:500}.record-link:hover{color:#a07128}.reference{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:11px;color:var(--muted)}.badge{display:inline-block;white-space:nowrap;padding:3px 8px;border:1px solid #d8dfd0;background:#eff2e8;border-radius:4px;font-size:11px}.badge[data-state="held"]{background:#fbebe4;border-color:#e9cfc1;color:#874b35}.badge[data-state="scored"]{background:#e4eee2;border-color:#c6d9c1;color:#365f39}.issue-list{margin:9px 0;padding-left:19px;font-size:12px;color:#874b35}.issue-list li{margin:5px 0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid .panel{margin-bottom:0}.metadata{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:10px 18px;margin:0;font-size:12px}.metadata dt{color:var(--muted)}.metadata dd{margin:0;overflow-wrap:anywhere}.section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:17px}.empty-copy{color:var(--muted);padding:25px 0}.event-summary{max-width:500px;overflow-wrap:anywhere}.pager{display:flex;gap:15px;align-items:center;justify-content:flex-end;margin-top:16px;font-size:12px;color:var(--muted)}.danger-note{background:#f6f0e2;padding:13px 15px;border-radius:5px;color:#775d2c;font-size:12px;margin:15px 0}.table-scroll{overflow-x:auto}.loading-state{padding:40px 25px}.state-description{color:var(--muted);font-size:13px;margin-bottom:18px}.small-label{display:block;color:var(--muted);font-size:11px;margin:8px 0}.record-table a{white-space:nowrap}.panel-header .reference{max-width:400px}.task-note{margin-top:15px;color:var(--muted);font-size:11px}.block-link{display:block;margin-top:6px}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:1fr}.panel-header{flex-wrap:wrap}}
@media(max-width:700px){.sidebar nav{flex-wrap:wrap}.sidebar{align-items:flex-start;gap:12px}.nav-link{width:auto}.panel{padding:18px}.page-heading{gap:12px}.page-heading h1{font-size:25px}.page-heading>.outline-button{padding-inline:10px;white-space:nowrap}.session-actions{gap:9px}.session-actions .outline-button{font-size:10px;min-height:29px}.record-table th:nth-child(n){display:table-cell;width:auto}.record-table{min-width:650px}.record-table caption{display:table-caption}.record-table td{padding:12px}.panel-header .reference{max-width:240px}.summary-card strong{font-size:20px}.metadata{grid-template-columns:80px 1fr;gap:9px 12px}.pager{justify-content:flex-start}}
