.page.assignment-manage-page { max-width:none; min-height:calc(100vh - 116px); padding:24px 15px 48px; background:#f3f3f4; color:#676a6c; font:300 14px/21px Lexend,sans-serif; }
.assignment-manage-page>.page-heading { display:none; }
.am-shell { background:#fff; color:#676a6c; }
.am-shell h2 { margin:0; color:#0d6efd; font:500 20px/28px Lexend,sans-serif; }
.am-head,.am-form-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 16px; }
.am-head>div { min-width:190px; }
.am-shell label:not(.am-check):not(.am-upload) { display:block; margin-bottom:3px; color:#676a6c; font:500 14px/21px Lexend,sans-serif; }
.am-shell input:not([type=checkbox]):not([type=file]):not(.select2-search__field),.am-shell select,.am-shell textarea:not(.select2-search__field) { box-sizing:border-box; width:100%; min-height:35px; padding:6px 12px; border:1px solid #e5e6e7; border-radius:1px; background:#fff; color:#676a6c; font:400 14px/21px Lexend,sans-serif; }
.am-shell textarea:not(.select2-search__field) { min-height:77px; resize:vertical; }
.am-shell .select2-container { width:100%!important; }
.am-shell .select2-selection--single { min-height:33px; }
.am-shell .select2-selection--multiple { min-height:33px; }
.am-shell button { cursor:pointer; font:400 14px/21px Lexend,sans-serif; }
.am-shell button:disabled { opacity:.58; cursor:not-allowed; }
.am-actions { display:flex; justify-content:flex-end; gap:8px; padding:8px 16px 16px; }
.am-actions button,.am-filter-grid>button,.am-submit button { padding:4px 8px; min-height:31px; border:1px solid #005be8; border-radius:3px; background:#005be8; color:#fff; }
.am-filter-card { margin:0 15px 16px; padding:16px; border:1px solid #ddd; border-radius:5px; }
.am-filter-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:end; gap:16px 24px; }
.am-filter-grid>div { min-width:0; }
.am-filter-grid>button { justify-self:start; }
.am-tabs { display:flex; gap:8px; padding:0 16px 12px; }
.am-tabs button { padding:5px 12px; border:1px solid #e5e6e7; background:#fff; color:#676a6c; }
.am-tabs button[aria-pressed=true] { border-color:#005be8; background:#005be8; color:#fff; }
.am-result { padding:16px; border-top:1px solid #e5e6e7; }
.am-result h2 { margin-bottom:10px; color:#676a6c; font-size:16px; }
.am-table-scroll { overflow-x:auto; }
.am-table-scroll table { width:100%; min-width:2200px; border-collapse:collapse; background:#fff; }
.am-table-scroll th,.am-table-scroll td { padding:11px 8px; border:1px solid #ebebeb; text-align:center; vertical-align:middle; }
.am-table-scroll th { background:#ededed; color:#111; font:700 14px/20px Lexend,sans-serif; }
.am-table-scroll td { font:300 14px/21px Lexend,sans-serif; }
.am-local-actions { white-space:nowrap; }
.am-local-actions button { margin:0 3px; border:0; background:transparent; color:#005be8; text-decoration:underline; }
.am-form { background:transparent; }
.am-form-head { box-sizing:border-box; height:55px; justify-content:flex-start; padding:10px 0; background:#fafafa; }
.am-form-head h2 { color:#676a6c; }
.am-form-card { margin:12px 8px 0; border:1px solid #ddd; border-radius:5px; background:#fff; }
.am-form label:not(.am-check):not(.am-upload) { color:#0d6efd; }
.am-form-head button { border:0; background:transparent; color:#005be8; font-size:17px; }
.am-reading-note { margin:0 16px 12px; }
.am-form-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px 24px; padding:16px; }
.am-form-grid>div { min-width:0; }
.am-check { display:flex; align-items:center; gap:8px; min-height:35px; font:300 14px/21px Lexend,sans-serif; }
.am-check input { accent-color:#005be8; }
.am-chapters button,.am-upload { display:inline-flex; align-items:center; margin-top:5px; padding:4px 8px; border:1px solid #005be8; border-radius:3px; background:#fff; color:#005be8; }
.am-upload input { position:absolute; width:1px; height:1px; opacity:0; }
.am-upload:focus-within { outline:2px solid #005be8; outline-offset:2px; }
.am-editor-block { padding:8px 16px 16px; }
.am-editor-tools { display:flex; flex-wrap:wrap; gap:2px; min-height:36px; padding:4px; border:1px solid #e5e6e7; background:#f8f8f8; }
.am-editor-tools button { min-width:29px; border:0; background:transparent; color:#333; }
.am-editor-tools button:hover,.am-editor-tools button:focus-visible { background:#e8edf2; }
.am-editor { min-height:100px; padding:10px; border:1px solid #e5e6e7; border-top:0; background:#fff; outline-offset:2px; }
.am-code-editor { display:block; min-height:120px!important; border-top:0!important; font:400 13px/19px ui-monospace,SFMono-Regular,monospace!important; }
.am-outcome { width:50%; padding:0 16px 16px; }
.am-attachments { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:0 16px 16px; }
.am-attachments>span { padding:4px 7px; border:1px solid #e5e6e7; }
.am-attachments>span button { border:0; background:transparent; color:#ad3440; }
.am-extra { display:flex; gap:24px; padding:0 16px 16px; }
.am-submit { display:flex; justify-content:center; padding:0 16px 20px; }
.am-unavailable { margin:0 16px 14px; color:#7a6330; }
.am-form [data-am-generate] { margin:0 16px 20px; padding:4px 8px; }
.am-error,.am-notice,.am-loading { margin:12px 0; padding:9px 14px; border-radius:3px; }
.am-error { border:1px solid #e5b4bb; background:#fff5f6; color:#ad3440; }
.am-notice { border:1px solid #b8d9c8; background:#f1fbf6; color:#235b3e; }
.am-confirm { width:min(420px,calc(100vw - 30px)); padding:24px; border:0; border-radius:5px; box-shadow:0 8px 30px #0003; }
.am-confirm::backdrop { background:#0006; }
.am-confirm h2 { margin:0 0 20px; font:500 22px/29px Lexend,sans-serif; }
.am-confirm button { margin-right:8px; padding:7px 16px; }
@media(max-width:1000px) { .am-filter-grid,.am-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:640px) { .page.assignment-manage-page { padding:16px 12px 36px; } .am-head { align-items:flex-start; flex-direction:column; } .am-actions { justify-content:flex-start; flex-wrap:wrap; } .am-filter-grid,.am-form-grid { grid-template-columns:1fr; } .am-outcome { box-sizing:border-box; width:100%; } .am-extra { flex-direction:column; gap:0; } }
