.ca-page{max-width:1120px;margin:auto;color:var(--app-text);font-size:15px;line-height:1.6}.ca-heading{margin-bottom:24px}.ca-heading span{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--app-primary)}.ca-heading h1{font-size:30px;margin:6px 0}.ca-heading p,.ca-card p{color:var(--app-muted);margin:8px 0 16px}.ca-card{background:var(--app-panel);border:1px solid var(--app-border);border-radius:10px;padding:24px;margin:18px 0}.ca-card h2{font-size:19px;margin:0 0 10px}.ca-row,.ca-actions,.ca-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ca-actions{justify-content:flex-start;margin:14px 0}.ca-row>div:first-child{flex:1;min-width:200px}.ca-note{font-size:13px}.ca-table{overflow:auto}.ca-table table{width:100%;border-collapse:collapse;font-size:14px}.ca-table th,.ca-table td{padding:13px 10px;text-align:left;border-bottom:1px solid var(--app-border)}.ca-table th{font-size:12px;color:var(--app-muted)}.ca-table small,.ca-pathways small{display:block;color:var(--app-muted)}.ca-page input:not([type=radio]):not([type=checkbox]),.ca-page select,.ca-page textarea{font:inherit;color:var(--app-text);background:var(--app-panel);border:1px solid var(--app-border);border-radius:8px;padding:10px 12px;min-height:44px;max-width:100%;box-sizing:border-box}.ca-page textarea{width:100%;resize:vertical}.ca-page :focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.ca-editor{display:grid!important;gap:18px}.ca-editor label,.ca-row>label{display:grid;gap:6px;font-size:14px}.ca-edit-question{border-bottom:1px solid var(--app-border);padding:12px 0}.ca-edit-question summary,.ca-card>summary{cursor:pointer;font-weight:600}.ca-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0}.ca-fields label:first-child{grid-column:1/-1}.ca-students{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;max-height:420px;overflow:auto}.ca-students label{display:flex;gap:10px;align-items:center}.ca-page input[type=checkbox],.ca-page input[type=radio]{accent-color:var(--app-primary);width:18px;height:18px}.ca-taking{max-width:900px}.ca-page progress{accent-color:var(--app-primary);height:9px;border:0;width:100%;border-radius:8px}.ca-question{border:0;border-top:1px solid var(--app-border);margin:22px 0;padding:20px 0 0;min-width:0}.ca-question legend{font-size:16px;font-weight:600;padding-right:8px}.ca-question legend span{color:var(--app-muted)}.ca-rating{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.ca-rating label{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;padding:12px 7px;border:1px solid var(--app-border);border-radius:8px;font-size:13px;cursor:pointer}.ca-rating label:has(input:checked){border-color:var(--app-primary);background:var(--app-primary-soft)}.ca-code{display:block;font-size:34px;font-weight:700;letter-spacing:.12em;color:var(--app-primary)}.ca-bars>div{display:grid;grid-template-columns:130px 1fr 65px;align-items:center;gap:14px;margin:14px 0}.ca-bars span{text-align:right;font-size:13px}.ca-columns,.ca-pathways{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ca-columns .ca-card{margin:0}.ca-pathways article{padding:14px;background:var(--app-page);border-radius:8px}.ca-score-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--app-border)}.ca-score-row b{white-space:nowrap}.ca-preserve{white-space:pre-wrap}.ca-page [role=alert]{color:var(--app-error)}.ca-empty{text-align:center;padding:24px}.ca-page .primary-button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:650px){.ca-heading h1{font-size:25px}.ca-card{padding:16px}.ca-columns,.ca-pathways,.ca-students{grid-template-columns:1fr}.ca-fields{grid-template-columns:1fr}.ca-rating{grid-template-columns:1fr}.ca-rating label{flex-direction:row;text-align:left;padding:10px 12px}.ca-tools{width:100%}.ca-tools input{width:100%}.ca-bars>div{grid-template-columns:100px 1fr 55px;gap:8px}.ca-bars label{font-size:13px}.ca-taking .ca-actions{gap:8px}.ca-page input,.ca-page select,.ca-page textarea{font-size:16px!important}}
