:root{--green:#086957;--ktf-teal:#087f8c;--ktf-purple:#693e8e;--ktf-gold:#f4c64e}
.subject-completions{position:fixed;inset:auto;margin:0;padding:4px;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;z-index:1000;border:1px solid #8aada5;border-radius:6px;background:#fff;color:#183b35;box-shadow:0 5px 18px #123f352b;font:inherit}
.subject-completions [role=option]{padding:8px 10px;min-height:36px;box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;border-radius:3px}
.subject-completions [role=option][aria-selected=true]{background:#dcefeb;color:#104f44;outline:1px solid #78a99d;outline-offset:-1px}
.subject-completions [role=option]:hover{background:#edf6f3}
.subject-completions small{display:block;border-top:1px solid #dce6e2;padding:7px 10px 3px;color:#536b63;font-size:.75rem}
.subject-completion-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
header{background:linear-gradient(110deg,#103f42,#087f8c);border-bottom:4px solid var(--ktf-gold);gap:1.4rem;padding:.8rem 1.5rem}
.brand{display:flex;align-items:center;gap:1rem;font-size:1.1rem}.brand img{width:130px;height:52px;object-fit:contain}.brand span{font-weight:650}
header nav{gap:.8rem;font-size:.9rem}header a[aria-current=page]{text-decoration-thickness:3px;text-underline-offset:.45em}
.eyebrow{color:#087f8c}.card{border-top:4px solid #72bdb7;box-shadow:0 3px 14px #153f3510}.certificate-filters{border-top:3px solid #087f8c}
.workflow-strip{display:flex;gap:.4rem;flex-wrap:wrap;padding:.65rem;background:#fff;border-radius:.6rem;border:1px solid #d3dfdc}
.workflow-step{padding:.45rem .7rem;border:2px solid transparent;border-radius:.4rem;font-size:.9rem;opacity:.5}
.workflow-step.is-current{opacity:1;font-weight:750;border-color:currentColor;box-shadow:0 2px 5px #0001}
.workflow-step.needs_review,.workflow-badge.needs_review{background:#fff0c2;color:#775000}
.workflow-step.reviewed,.workflow-badge.reviewed,.workflow-action.reviewed{background:#deedff;color:#164f8a}
.workflow-step.verified,.workflow-badge.verified,.workflow-action.verified{background:#d8f2de;color:#1b6335}
.workflow-badge{font-weight:700}.workflow-action{border:1px solid currentColor;font-weight:650}
.manager-flag,.manager-flag-note,.manager-queue{background:#efe2fc;color:#642b87}.manager-flag-note{padding:.6rem .8rem;border-left:4px solid #9a5ac1;border-radius:.25rem;margin-top:.6rem}.manager-flag-note p{margin:.25rem 0}.manager-queue{padding:.2rem .5rem;border-radius:1rem;font-weight:700;text-decoration:none}
[hidden]{display:none!important}.subject-row.is-mapped .subject-raw_name input{background:#effaf1;border-color:#5a9867}.subject-row.is-unmapped .subject-raw_name input{background:#fff1f0;border-color:#ce9290}
[data-mapping-label]{display:block;font-size:.78rem;margin:.25rem 0}.is-mapped [data-mapping-label]{color:#246e3b}.is-unmapped [data-mapping-label]{color:#a3514b}.mapping-change{padding:.15rem .4rem;border:0;text-decoration:underline;background:transparent}
.subject-row .subject-subject input[type=search]{margin-bottom:.3rem}.field-hint{display:block;color:#73684a;font-size:.75rem}.record-status{position:sticky;top:0;z-index:2;background:#f4f6f4;padding-bottom:.5rem}
.save-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border-top:3px solid #72bdb7;z-index:3}.compact-editor{border-radius:.6rem}.editor-column{min-width:0}
@media(max-width:850px){.brand img{width:100px;height:43px}.workflow-step{font-size:.8rem;padding:.35rem .45rem}.record-status{position:static}header{padding:.7rem}}
.student-unlink{display:block;border:0;background:transparent;text-decoration:underline;padding:.15rem 0;margin-top:.3rem;font-size:.78rem}
[data-student-selection]{display:grid;gap:.2rem}.student-unlink{justify-self:start}
.compact-editor .subject-row{grid-template-columns:minmax(0,1fr) 8rem auto}
.compact-editor .subject-row.mapping-open{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 8rem auto}
.compact-editor .subject-row.is-unmapped{background:#fff5f4;border-color:#d9a09a;border-left:4px solid #c65c52}
.compact-editor .subject-row.is-unmapped .subject-raw_name input{background:#ffe9e6;border-color:#c65c52}
.compact-editor .subject-row.is-mapped{border-left:4px solid #5a9867}
[data-remove-subject]{font-size:.75rem;padding:.35rem;margin-top:1.4rem}
[data-add-subject]{margin-top:.5rem}
@media(max-width:600px){.compact-editor .subject-row,.compact-editor .subject-row.mapping-open{grid-template-columns:minmax(0,1fr) 8rem auto}.subject-subject{grid-column:1/-1}}
.workflow-strip{align-items:center}
.record-status .more-actions-menu,.record-status .more-actions-menu[open]{position:relative;width:fit-content;margin:0 0 0 auto;padding:0;border:0;background:transparent}
.record-status .more-actions-menu>summary{font-size:.95rem;font-weight:600;color:#173f34;padding:.5rem .75rem;border:1px solid #789087;border-radius:.35rem;background:#fff;white-space:nowrap}
.record-status .more-actions-content{position:absolute;right:0;top:100%;width:min(430px,calc(100vw - 4rem));padding:.8rem;margin-top:.4rem;background:white;border:1px solid #c9d4cf;border-radius:.4rem;box-shadow:0 6px 24px #123f3530;z-index:5}
.alias-editor{max-width:1240px}.alias-editor table{table-layout:fixed;min-width:930px}
.alias-wording-column{width:31%}.alias-level-column{width:23%}.alias-subject-column{width:32%}.alias-actions-column{width:14%}
.alias-editor th,.alias-editor td{padding:.45rem;vertical-align:middle}
.alias-editor [data-alias-name],.alias-editor [data-alias-subject],.alias-editor [data-alias-level]{width:100%;min-width:0}
.alias-filters{display:flex;align-items:end;flex-wrap:wrap;gap:1rem;margin:1rem 0}.alias-filters label{display:grid;gap:.3rem;margin:0}.alias-filters label:has(input[type=checkbox]){display:flex;align-items:center;gap:.4rem;padding-bottom:.5rem}.alias-filters input[type=search]{min-width:280px}.alias-editor [data-alias-preview]{display:block;font-size:.72rem;color:#586a63;margin-top:.3rem}.alias-new{background:#edf8f3}
.subject-row.is-out-of-scope .subject-raw_name input{background:#fff5db;border-color:#b78a36}.subject-row.is-out-of-scope [data-mapping-label]{color:#825e16}
.alias-actions{display:flex;flex-wrap:wrap;gap:.35rem}.alias-editor button{padding:.4rem .6rem;font-size:.85rem;white-space:nowrap}
header .nav-menu>div a{display:block}
.certificate-pagination{position:sticky;bottom:.5rem;z-index:6;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin:1.25rem 0 0;padding:.7rem .85rem;background:#fff;border:1px solid #b7cbc4;border-top:3px solid #087f8c;border-radius:.5rem;box-shadow:0 3px 18px #123f3520}
.page-summary{font-size:.9rem;font-weight:650;white-space:nowrap}.page-summary small{display:block;font-size:.75rem;font-weight:400;color:#52625d}
.page-buttons,.page-numbers,.page-jump{display:flex;align-items:center;gap:.35rem}.certificate-pagination .button,.page-jump button{font-size:.85rem;padding:.45rem .65rem;min-height:38px;text-align:center;white-space:nowrap}
.page-numbers .button{min-width:38px}.certificate-pagination .current-page{background:#086957;color:#fff;border-color:#086957;font-weight:700}.certificate-pagination [aria-disabled=true]{color:#72827b;background:#f1f4f2;border-color:#d1dcd6;cursor:default}
.page-ellipsis{padding:0 .2rem}.page-jump label{display:flex;align-items:center;gap:.4rem;font-size:.8rem;white-space:nowrap}.page-jump input{width:4.25rem;min-width:0;padding:.35rem;font-size:.85rem}
#certificate-results[aria-busy=true] .certificate-pagination{pointer-events:none;opacity:.7}#certificate-results{scroll-margin-top:1rem}
@media(max-width:700px){.certificate-pagination{bottom:0;padding:.55rem;gap:.4rem}.page-summary{flex:1}.page-buttons{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}.page-numbers{flex-wrap:wrap}.certificate-pagination .button{padding:.4rem .5rem}.page-jump input{width:3.5rem}}
@media(max-width:480px){.certificate-pagination .page-numbers{display:none}.certificate-pagination .page-summary{font-size:.8rem}.certificate-pagination .page-summary small{font-size:.65rem}.certificate-pagination .page-jump{gap:.25rem}.certificate-pagination .page-jump label{font-size:.7rem;gap:.25rem}.certificate-pagination .page-jump input{width:2.75rem}.certificate-pagination .page-jump button{padding:.4rem .5rem}}

#inventory-filter label{display:grid;gap:.25rem;font-size:.9rem}
#inventory-filter label:first-child{flex:1 1 32rem;min-width:min(100%,24rem)}
#inventory-filter select{max-width:none;width:100%}
#document-import>label{margin:.55rem 0}
.quick-classify .error{color:#9b2424}

.page-preferences{display:flex;align-items:center;gap:.4rem}
.page-preferences select{font-size:.8rem;padding:.4rem;max-width:12rem;min-height:38px}
[data-select-visible][aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff6}
.subject-section[hidden]{display:none}
@media(max-width:700px){.page-preferences{flex:1;justify-content:flex-end}.page-preferences select{max-width:11rem;font-size:.75rem}}

.certificate-identity{margin:.4rem 0;font-size:1rem}.verification-checklist{border:1px solid #cbdcd6;border-left:4px solid #548b78;border-radius:.45rem;background:#f4f9f6;padding:.65rem .85rem;margin:.6rem 0}.verification-checklist summary{font-weight:650;cursor:pointer;min-height:1.5rem}.verification-checklist ul{list-style:none;padding:0;margin:.6rem 0}.verification-checklist li{margin:.35rem 0}.verification-checklist .complete{color:#32614d}.verification-checklist .pending{color:#79530e}.verification-checklist p{margin:.5rem 0 0}.save-bar .workflow-action.primary{background:#175f4b;color:#fff;border-color:#175f4b;font-weight:750}.save-bar .workflow-action:not(.primary){background:#fff;color:#315d50;border-color:#a6beb4}
.certificate-scope{border-left:3px solid #478d79;background:#edf6f1;border-radius:.3rem;padding:.6rem .9rem;margin:.7rem 0;font-size:.9rem}
