:root{--bg-page:#f6f8fa;--bg-surface:#fff;--bg-muted:#f3f4f6;--border:#d0d7de;--text:#1f2328;--text-muted:#57606a;--accent:#0969da;--success:#1a7f37;--success-soft:#dafbe1;--warning:#9a6700;--danger:#cf222e;--danger-soft:#ffebe9;--radius:4px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--font:ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--bg-page);color:var(--text);font:14px/1.5 var(--font);margin:0}button,input,textarea,select{font:inherit;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{min-height:56px;padding:0 var(--space-6);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);background:var(--bg-surface);display:flex}.brand-link{color:var(--text);font-size:18px;font-weight:700;text-decoration:none}.topbar__subtitle,.section-header p,.subsection-header p{color:var(--text-muted);font-size:12px}.page{padding:var(--space-6)}.page-header{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start;display:flex}.eyebrow{margin:0 0 var(--space-1);color:var(--accent);letter-spacing:.06em;font-size:12px;font-weight:700}.page-header h1{margin:0;font-size:28px;line-height:1.2}.page-header__description{margin:var(--space-2) 0 0;color:var(--text-muted)}.primary-button,.secondary-button{cursor:pointer;min-height:36px;padding:0 12px;font-weight:600}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.status-panel{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border);background:var(--success-soft);color:var(--success)}.status-panel[data-state=error]{background:var(--danger-soft);color:var(--danger)}.content-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(330px,.9fr);align-items:start;display:grid}.list-section,.editor-section{border:1px solid var(--border);background:var(--bg-surface)}.section-header{justify-content:space-between;align-items:end;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.section-header h2,.subsection-header h3{margin:0;font-size:16px}.section-header p,.subsection-header p{margin:var(--space-1) 0 0}.search-field{color:var(--text-muted);gap:4px;font-size:12px;font-weight:600;display:grid}.search-field input{min-height:32px;padding:0 8px}.table-wrapper{overflow:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 12px}th{background:var(--bg-muted);color:var(--text-muted);white-space:nowrap;font-size:12px}.schedule-name{font-weight:600;display:block}.schedule-meta{color:var(--text-muted);font-size:12px;display:block}.summary-list,.candidate-responses{gap:4px;display:grid}.availability-count{white-space:nowrap;font-size:12px}.availability-count[data-status=available]{color:var(--success)}.availability-count[data-status=maybe]{color:var(--warning)}.availability-count[data-status=unavailable],.form-error{color:var(--danger)}.inline-actions,.form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-actions button{min-height:30px;padding:0 8px;font-size:12px}.empty-state{padding:var(--space-6);text-align:center}.empty-state h3{margin:0}.empty-state p{color:var(--text-muted)}.schedule-form,.response-form{gap:var(--space-4);padding:var(--space-4);display:grid}.form-row{color:var(--text-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.form-row input,.form-row textarea,.form-row select{min-height:36px;padding:8px}.form-row textarea{resize:vertical}.candidate-inputs{gap:var(--space-2);display:grid}.candidate-input-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.form-error{margin:0;font-size:12px}.response-section{border-top:1px solid var(--border)}.subsection-header{padding:var(--space-4);border-bottom:1px solid var(--border)}.response-matrix-wrapper{border-bottom:1px solid var(--border);overflow:auto}.response-matrix{min-width:100%}.response-matrix caption{padding:var(--space-3) var(--space-4);color:var(--text-muted);text-align:left;font-size:12px}.response-matrix th,.response-matrix td{text-align:center;white-space:nowrap}.response-matrix th:first-child{text-align:left}.availability-mark{font-size:18px;font-weight:700}.availability-mark[data-status=available]{color:var(--success)}.availability-mark[data-status=maybe]{color:var(--warning)}.availability-mark[data-status=unavailable]{color:var(--danger)}.availability-mark[data-status=unanswered]{color:var(--text-muted)}@media (width<=800px){.topbar,.page{padding-left:var(--space-4);padding-right:var(--space-4)}.page-header,.content-grid{grid-template-columns:1fr}.page-header{display:grid}.page-header .primary-button{justify-self:start}.section-header{flex-direction:column;align-items:start}.search-field,.search-field input{width:100%}.list-section th{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.list-section table,.list-section tbody,.list-section tr,.list-section td{width:100%;display:block}.list-section tr{padding:var(--space-3);border-bottom:1px solid var(--border)}.list-section td{border:0;padding:3px 0}.inline-actions{margin-top:var(--space-2)}}
