.ct-page{display:grid;gap:16px;min-width:0}.ct-page>.fp-panel{margin:0}.ct-page [data-ct-status]:empty{display:none}.ct-page label{min-width:0}.ct-page select,.ct-page input:not([type=checkbox]){max-width:100%;box-sizing:border-box}.ct-page summary{font-size:18px;font-weight:700;cursor:pointer;padding:8px 0}.ct-page form{display:grid;gap:16px}.ct-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ct-form-grid>label,.ct-page .fp-panel>label,.ct-page [data-roster]>label{display:flex;flex-direction:column;gap:6px}.ct-checks{display:flex;flex-wrap:wrap;gap:12px 20px;min-width:0;border:1px solid #d7e3ee;border-radius:12px;padding:16px;margin:16px 0}.ct-page .ct-checks label{display:flex;flex-direction:row;align-items:center;gap:8px;overflow-wrap:anywhere;min-height:44px}.ct-checks legend{font-weight:700;padding:0 8px}.ct-checks input[type=checkbox],.ct-page td input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.ct-checks [type=number]{width:96px}.ct-checks p{flex-basis:100%;margin:0}.ct-counts{display:flex;flex-wrap:wrap;gap:12px 24px}.ct-page .fp-table-wrap{overflow-x:auto;margin-top:16px}.ct-page td small{display:block}.ct-page .fp-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ct-page .fp-pagination label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ct-page [data-direct-targets],.ct-page [data-delegations]{max-height:280px;overflow:auto}.ct-page .fp-button{min-height:44px}.ct-page [data-ct-status]{overflow-wrap:anywhere}.ct-mixed{color:#77510f;background:#fff5dc;padding:12px;border-radius:8px}@media(max-width:768px){.ct-form-grid{grid-template-columns:1fr}.ct-page .fp-section-title{align-items:flex-start;flex-wrap:wrap}.ct-checks{padding:12px;gap:8px 16px}.ct-page .fp-pagination{gap:8px}.ct-page .fp-pagination select{width:auto}.ct-page .fp-button{max-width:100%;white-space:normal}}
.ct-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.ct-toolbar label{display:flex;flex-direction:column;gap:6px}.ct-task-tabs{display:flex;gap:12px;flex-wrap:wrap}.ct-page table{width:100%;border-collapse:collapse}.ct-page th,.ct-page td{padding:14px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ct-page th{white-space:nowrap}.ct-page td{border-top:1px solid #d7e3ee}.ct-page input:not([type=checkbox]),.ct-page select{min-height:44px;width:100%;font:inherit}.ct-page .fp-pagination select{width:auto}.ct-page td small,.ct-course-progress small{display:block;color:#60758a;margin-top:4px}.ct-course-progress{padding:8px 0;overflow-wrap:anywhere}.ct-course-progress+.ct-course-progress{border-top:1px solid #e5edf5}.ct-course-progress>.fp-badge{margin-left:8px}.ct-page [data-ct-status]{margin:0}.ct-page .fp-panel{min-width:0}.ct-page .fp-table-wrap{max-width:100%}@media(max-width:768px){.ct-toolbar{grid-template-columns:1fr}.ct-page th,.ct-page td{padding:12px 8px}.ct-page .fp-table-wrap table{min-width:540px}}
.ct-page{font-size:16px}.ct-page label,.ct-page small{font-size:14px}.ct-form-grid>label:has(>input[type=checkbox]),.ct-page form>label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:8px;min-height:44px;align-self:end}.ct-scroll-hint{display:none}body.figma-ui .fp-page .ct-page .fp-button{min-height:44px;font-size:14px}body.figma-ui .fp-page .ct-page label,body.figma-ui .fp-page .ct-page small{font-size:14px}@media(max-width:768px){.ct-scroll-hint{display:block}}
