*{box-sizing:border-box}body{background:#f6f7f4;color:#17201b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select{font:inherit}a{color:inherit}.page-stack{display:grid;gap:20px}.section-card{background:#fff;border:1px solid #dce3dc;border-radius:8px;padding:20px}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.section-header.compact{margin-bottom:20px}.eyebrow{color:#637064;font-size:13px;font-weight:700;margin:0 0 4px;text-transform:uppercase}.section-copy{color:#637064;margin:8px 0 0;max-width:720px}.banner{background:#fff9e5;border:1px solid #f0d188;border-radius:8px;color:#6b4b00;margin:0 0 20px;padding:14px 16px}.banner.error{background:#f9e7e3;border-color:#e2ada3;color:#8d2818}.banner.success{background:#e8f4ea;border-color:#a9d2b2;color:#1d5b2b}.primary-action,.success-action,.secondary-action,.link-action{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;justify-content:center;min-height:42px;padding:10px 16px;text-decoration:none}.primary-action{background:#10231a;border:1px solid #10231a;color:#fff}.secondary-action{background:#fff;border:1px solid #cbd5cc;color:#10231a}.success-action{background:#14532d;border:1px solid #14532d;color:#fff}.accept-registration-action{background:#0f7a35;border-color:#0a6429;box-shadow:0 10px 18px #14532d3d;font-weight:800;transform:translateY(-1px)}.accept-registration-action:hover:not(:disabled){background:#0b682c;box-shadow:0 12px 22px #14532d52}.submissions-action{background:#e8f4ea;border-color:#a9d2b2;color:#1d5b2b}.link-action{background:transparent;border:0;color:#10231a;min-height:auto;padding:0;text-decoration:underline}.primary-action:disabled,.success-action:disabled,.secondary-action:disabled,.link-action:disabled{cursor:wait;opacity:.7}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.meta-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.show-card{display:grid;gap:14px}.show-card h3{margin:0}.member-overview{display:grid;gap:10px}.member-table-section{background:#fff;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:10px;padding:14px}.show-member-table-section{background:#f7fbff;border-color:#b8ddff;margin-top:14px}.member-table-title{background:#eef1ee;border-radius:6px;color:#17201b;font-size:24px;font-weight:800;line-height:1.2;margin:0;padding:12px 14px}.show-member-table-section .member-table-title{background:#dceeff;color:#164e84}.member-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,1fr) minmax(180px,1fr) minmax(260px,auto)}.member-row-header{color:#637064;font-size:12px;font-weight:800;letter-spacing:.04em;padding:0 20px;text-transform:uppercase}.pending-member-row{background:#f0fbf2;border-color:#9bd3a7}.show-created-member-row{background:#f1f8ff;border-color:#b8ddff}.show-created-member-row.pending-member-row{background:#f1f8ff;border-color:#9ecfff}.show-origin-banner{background:#eaf3ff;border-color:#8ebff2;color:#164e84}.member-main{min-width:0}.member-main h3{margin:0}.member-main .status-pill{margin-top:10px}.member-active-slot{align-items:center;display:flex}.member-counts{display:flex;gap:14px;margin:0}.member-counts div{display:grid;gap:2px}.member-counts dt,.mobile-label{color:#637064;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.member-counts dd{font-weight:700;margin:0}.mobile-label{display:none}.status-row,.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.status-pill,.subtle-tag{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 10px;text-transform:uppercase}.status-pill{background:#e7ece7;color:#10231a}.status-pill.success{background:#dff2e2;color:#14532d}.status-pill.danger{background:#f9e2dd;color:#8d2818}.status-pill.info{background:#dcecff;color:#164e84}.status-pill.info-muted{background:#edf3fa;color:#6b7a8a}.status-pill-placeholder{display:inline-flex;width:68px}.subtle-tag{background:#fff3cf;color:#6b4b00}.tab-row{padding-bottom:0}.tab-list{display:flex;flex-wrap:wrap;gap:6px}.tab-action{background:transparent;border:0;border-bottom:3px solid transparent;color:#637064;cursor:pointer;font-weight:800;min-height:42px;padding:8px 12px 12px}.tab-action.active{border-bottom-color:#10231a;color:#10231a}.filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.meta-grid div{display:grid;gap:4px}.meta-grid dt{color:#637064;font-size:13px;font-weight:700}.meta-grid dd{margin:0}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-layout{display:grid;gap:20px}.form-field{color:#354137;display:grid;font-size:14px;font-weight:700;gap:8px}.form-field input,.form-field select{background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#17201b;min-height:44px;padding:11px 12px}.form-field input:focus,.form-field select:focus{border-color:#10231a;outline:2px solid #dce8dd}.form-field input:disabled,.form-field select:disabled{background:#f0f3f0;color:#637064}.compact-field{max-width:220px}.hint,.empty-copy{color:#637064;font-size:14px;margin:0}.field-error{color:#8d2818;font-size:13px;font-weight:600}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{display:grid;gap:8px}.response-summary{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(160px,220px))}.response-summary article{background:#f8faf7;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:4px;padding:14px 16px}.metric{display:block;font-size:30px;font-weight:800}.label{color:#637064}.detail-list{margin:0;padding-left:20px}.empty-state{display:grid;gap:12px;justify-items:flex-start}.schedule-editor{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.schedule-list{border:1px solid #dce3dc;border-radius:8px;display:grid}.schedule-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.schedule-row+.schedule-row{border-top:1px solid #dce3dc}.inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.grow-field{flex:1 1 320px}.chip-list,.stack-list{display:grid;gap:12px}.list-chip,.stack-row{align-items:center;background:#f8faf7;border:1px solid #dce3dc;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.stack-row{align-items:flex-start}.class-code-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.class-code-card{align-items:start;background:#f8faf7;border:1px solid #dce3dc;border-radius:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);padding:10px 12px}.class-code-summary{display:grid;gap:4px;min-width:0}.class-code-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.class-code-value{color:#10231a;font-size:1.1rem;line-height:1.2}.class-code-description{color:#46554d;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.class-code-actions{display:flex;gap:6px;justify-content:flex-end}.compact-action{min-height:34px;padding:6px 9px}.checkbox-row{align-items:center;display:inline-flex;gap:10px}.section-card-muted{background:#f8faf7}.dynamic-fields-builder{background:#f3f5f9;border:1px solid #d8dee9;border-radius:8px;display:grid;gap:16px;padding:18px}.dynamic-fields-header{align-items:center;background:#fff;border:1px solid #dce3dc;border-left:6px solid #4b6cb7;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 20px}.dynamic-fields-header h3{font-size:24px;margin:0 0 6px}.dynamic-field-list{display:grid;gap:14px}.dynamic-field-card{background:#fff;border:1px solid #dce3dc;border-radius:8px;box-shadow:0 1px 2px #10231a0d;display:grid;gap:16px;overflow:hidden;padding:18px 20px;position:relative}.dynamic-field-card.dragging{opacity:.62}.dynamic-field-card:before{background:#4b6cb7;content:"";inset:0 auto 0 0;position:absolute;width:6px}.dynamic-field-card-top,.dynamic-field-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-left:6px}.dynamic-field-number{align-items:center;color:#596475;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.04em;text-transform:uppercase}.drag-handle{border:1px solid #d8dee9;border-radius:6px;color:#4b6cb7;cursor:grab;display:inline-flex;font-size:14px;letter-spacing:0;line-height:1;padding:4px 6px}.drag-handle:active{cursor:grabbing}.required-toggle{background:#f8faf7;border:1px solid #dce3dc;border-radius:999px;color:#354137;font-size:13px;font-weight:800;min-height:34px;padding:6px 12px}.dynamic-field-main{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(190px,240px);padding-left:6px}.question-label input{border:0;border-bottom:2px solid #cbd5cc;border-radius:0;font-size:18px;font-weight:600;padding-left:0;padding-right:0}.question-label input:focus{border-color:#4b6cb7;outline:0}.field-type-picker select{background:#f8faf7}.dynamic-field-settings{border-top:1px solid #edf0ed;display:grid;gap:16px;grid-template-columns:minmax(180px,260px) minmax(0,1fr);padding-left:6px;padding-top:16px}.options-field textarea,.form-field textarea{background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#17201b;font:inherit;min-height:92px;padding:11px 12px;resize:vertical}.options-field textarea:focus,.form-field textarea:focus{border-color:#10231a;outline:2px solid #dce8dd}.options-builder{display:flex;flex-direction:column;gap:10px;grid-column:1/-1}.options-builder-label{color:#596475;font-size:13px;font-weight:700;margin:0}.option-list{display:flex;flex-direction:column;gap:6px}.option-row{align-items:center;display:flex;gap:8px}.option-row input{background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#17201b;flex:1;font:inherit;padding:8px 10px}.formula-settings{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.formula-builder{min-width:0}.formula-term-row{align-items:center;display:grid;gap:8px;grid-template-columns:64px minmax(150px,180px) repeat(6,minmax(90px,1fr)) auto}.formula-term-row input,.formula-term-row select{background:#fff;border:1px solid #cbd5cc;border-radius:6px;color:#17201b;font:inherit;min-height:40px;min-width:0;padding:8px 10px}.formula-term-row span{color:#637064;font-size:13px;font-weight:700}.markdown-content{display:grid;gap:10px}.markdown-content p,.markdown-content ul{margin:0}.markdown-content ul{padding-left:20px}.option-row input:focus{border-color:#10231a;outline:2px solid #dce8dd}.dynamic-field-actions{border-top:1px solid #edf0ed;justify-content:flex-end;padding-top:14px}.tag-muted{background:#eef1ee;color:#4f5c51}.answers-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.response-browser,.selected-response{min-width:0}.response-browser-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.response-browser-header h3,.selected-response h3{margin:0}.response-list{display:grid;gap:8px;max-height:520px;overflow:auto}.response-list-item{background:#fff;border:1px solid #dce3dc;border-radius:8px;color:#17201b;cursor:pointer;display:grid;gap:4px;padding:12px;text-align:left}.response-list-item.active{background:#e8f4ea;border-color:#7fbe8d}.response-list-item span,.response-list-item small{color:#637064;overflow-wrap:anywhere}.answer-sheet{display:grid;gap:12px}.answer-card{border-bottom:1px solid #edf0ed;display:grid;gap:6px;padding-bottom:12px}.answer-card span{color:#637064;font-size:13px;font-weight:800}.answer-card strong{font-weight:600;overflow-wrap:anywhere}.answers-table-wrapper{border:1px solid #dce3dc;border-radius:8px;overflow:auto}.answers-table{border-collapse:collapse;min-width:900px;width:100%}.answers-table th,.answers-table td{border-bottom:1px solid #edf0ed;border-right:1px solid #edf0ed;max-width:280px;padding:12px 14px;text-align:left;vertical-align:top}.answers-table th{background:#f8faf7;color:#354137;font-size:13px;font-weight:800;position:sticky;top:0;z-index:1}.answers-table td{overflow-wrap:anywhere}.answers-table tr:last-child td{border-bottom:0}.danger-lite{color:#8d2818}@media(max-width:900px){.field-grid,.dynamic-field-main,.dynamic-field-settings,.meta-grid,.meta-grid-wide,.metric-grid,.response-summary,.answers-layout{grid-template-columns:1fr}.inline-form,.formula-term-row,.list-chip,.stack-row{align-items:stretch;flex-direction:column}.class-code-card{align-items:stretch;gap:10px;grid-template-columns:1fr}.class-code-actions{justify-content:flex-end}.formula-term-row{grid-template-columns:1fr}.member-row{align-items:stretch;grid-template-columns:1fr}.member-row-header{display:none}.mobile-label{display:inline}}
