.ec-panel{background:#fff;border:1px solid #d8e6eb;border-radius:18px;padding:22px;margin:18px 0;color:#193747}.ec-panel[hidden]{display:none!important}.ec-panel p,.ec-panel small{color:#667d8b;line-height:1.65}.ec-panel h2{font-size:21px}.ec-heading,.ec-row,.ec-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ec-heading{color:#247d79;font-size:13px;font-weight:700}.ec-row{padding:13px 0;border-bottom:1px solid #e6edf2;justify-content:flex-start}.ec-row button{margin-left:auto}.ec-row small,.ec-table small{display:block}.ec-actions{justify-content:flex-start;flex-wrap:wrap;margin:14px 0}.ec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ec-grid label{display:flex;flex-direction:column;gap:7px;font-size:14px}.ec-grid input,.ec-grid select,.ec-grid textarea,.ec-type-grid input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;padding:9px;border:1px solid #c7d9e1;border-radius:8px;font:inherit;background:#fff;color:inherit}.ec-wide{grid-column:1/-1}.ec-grid .ec-checkbox{flex-direction:row;align-items:center}.ec-grid .ec-checkbox input,.ec-row input[type=checkbox]{width:auto}.ec-table{overflow:auto}.ec-table table{width:100%;border-collapse:collapse;text-align:left}.ec-table th,.ec-table td{padding:12px 10px;border-bottom:1px solid #e1eaef;vertical-align:top;font-size:14px}.ec-table button{margin:3px}.ec-dialog{width:min(940px,calc(100vw - 30px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #c8dbe4;border-radius:19px;padding:24px;box-sizing:border-box;color:#193747}.ec-dialog::backdrop{background:#102b3c99}.ec-dialog h2{font-size:21px}.ec-dialog h3{font-size:16px}.ec-dialog fieldset{border:1px solid #d6e5eb;border-radius:9px}.ec-dialog legend{font-size:14px}.ec-dialog [data-ec-message],.ec-panel [data-ec-message]{min-height:24px;color:#9d5038}.ec-type-grid{display:grid;grid-template-columns:1fr repeat(3,minmax(0,1fr));align-items:center;gap:8px;font-size:13px}.ec-panel details{padding:14px;border:1px solid #e2ebf0;border-radius:9px}.ec-panel summary{cursor:pointer;font-weight:600}.ec-dialog button,.ec-panel button{cursor:pointer}.ec-dialog button:disabled{opacity:.5;cursor:default}@media(max-width:640px){.ec-panel{padding:15px}.ec-grid{grid-template-columns:1fr}.ec-wide{grid-column:1}.ec-dialog{padding:16px}.ec-table th,.ec-table td{min-width:90px;padding:10px 7px}.ec-row{align-items:flex-start}.ec-heading h2{font-size:19px}.ec-type-grid{gap:6px}.ec-type-grid input{padding:7px 3px}}

/* Editors occupy the workspace canvas and scroll with the document. */
.ec-editor-page{display:block;width:100%;max-width:none;max-height:none;overflow:visible;margin:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;min-width:0}.ec-editor-page>form>.ec-heading{display:none}.ec-editor-page>form>.ec-grid{gap:22px}.ec-editor-page .ec-form-group{margin:0;padding:22px 24px;border:1px solid #dfe7ee;background:#fff;border-radius:14px}.ec-form-group>legend{font-size:16px;font-weight:700;padding:0 8px;color:#203b50}.ec-form-group>.ec-grid{gap:20px 24px}.ec-editor-page .ec-editor-actions{position:sticky;bottom:0;justify-content:flex-end;padding:18px 0;margin:24px 0 0;background:#f7f9fc;border-top:1px solid #dce5ed;z-index:3}.ec-editor-page .ec-editor-actions button{min-height:42px;min-width:100px}.ec-editor-page .ec-type-grid{grid-template-columns:minmax(80px,1.3fr) repeat(3,minmax(0,1fr));gap:12px}.ec-editor-page label{line-height:1.5}.ec-editor-page .ec-grid select[multiple]{min-height:130px}.ec-panel .ec-maintenance{margin-top:18px}.ec-panel .ec-toolbar-heading{margin:0}.ec-panel .ec-description{margin:8px 0 18px}
@media(max-width:640px){.ec-editor-page{padding:0;width:100%}.ec-editor-page .ec-form-group{padding:17px 14px}.ec-form-group>.ec-grid{gap:16px}.ec-editor-page .ec-type-grid{grid-template-columns:62px repeat(3,minmax(0,1fr));gap:6px;font-size:12px}.ec-editor-page .ec-editor-actions{padding:12px 0}.ec-editor-page .ec-type-grid input{width:100%;min-width:0}}

.ec-editor-page [hidden]{display:none!important}

.ec-editor-page .ec-editor-actions button:not(.primary-action){border:1px solid #c8d8e8;border-radius:8px;padding:10px 18px;background:#fff;color:#325474;font:inherit;font-size:14px}
.ec-panel [data-ec-exam-picker]{min-width:200px;max-width:100%;padding:10px;border:1px solid #c7d9e1;border-radius:8px;color:#193747;background:#fff;font:inherit}
