/**
 * EduCore v1.7.1 interface-consistency layer.
 * Scoped to existing plugin containers to avoid affecting the active theme.
 */
.sms-wrap,
.sms-frontend.sms-ui-consistency {
    --sms-control-radius: 9px;
    --sms-control-min-height: 38px;
    --sms-focus-ring: 0 0 0 3px rgba(66, 99, 255, .2);
}

.sms-wrap :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea),
.sms-frontend.sms-ui-consistency :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
    border-radius: var(--sms-control-radius);
}

.sms-wrap :where(button, .button, a.button):focus-visible,
.sms-frontend.sms-ui-consistency :where(button, a, input, select, textarea):focus-visible {
    outline: 2px solid transparent;
    box-shadow: var(--sms-focus-ring);
}

.sms-wrap :where(button, .button, a.button)[disabled],
.sms-frontend.sms-ui-consistency :where(button, .sms-front-btn)[disabled],
.sms-frontend.sms-ui-consistency [aria-disabled="true"] {
    cursor: not-allowed;
    opacity: .58;
}

.sms-frontend.sms-ui-consistency [aria-busy="true"] {
    cursor: progress;
}

.sms-frontend.sms-ui-consistency .sms-top-brand-logo,
.sms-frontend.sms-ui-consistency .sms-footer-brand-logo {
    display: block;
    flex: 0 0 auto;
    object-fit: contain;
    background: #fff;
}

.sms-frontend.sms-ui-consistency .sms-top-brand-logo {
    width: 38px;
    height: 38px;
    padding: 3px;
    border-radius: 10px;
}

.sms-frontend.sms-ui-consistency .sms-footer-brand-logo {
    width: 34px;
    height: 34px;
    padding: 3px;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 9px;
}

.sms-frontend.sms-ui-consistency .sms-school-footer-brand > div {
    min-width: 0;
}

.sms-frontend.sms-ui-consistency .sms-school-footer-powered {
    display: block;
    margin-top: 2px;
    color: #7b879a;
    font-size: 10px;
    font-weight: 650;
    letter-spacing: .01em;
}

.sms-frontend.sms-ui-consistency .sms-school-footer-powered strong {
    color: inherit;
    font-size: inherit !important;
}

.sms-wrap .sms-educore-product-note {
    margin: 6px 0 0;
    color: #667085;
    font-size: 12px;
}

@media (max-width: 780px) {
    .sms-frontend.sms-ui-consistency .sms-top-brand-logo {
        width: 34px;
        height: 34px;
    }

    .sms-frontend.sms-ui-consistency .sms-school-footer-powered {
        font-size: 9.5px;
    }
}

/* EduCore v1.8.0 global academic working context. */
.sms-frontend.sms-ui-consistency .sms-academic-context-bar {
    position: sticky;
    top: 0;
    z-index: 88;
    margin: 0;
    border-bottom: 1px solid #dbe3f0;
    background: rgba(248, 250, 252, .97);
    box-shadow: 0 5px 18px rgba(15, 23, 42, .06);
    backdrop-filter: blur(12px);
}

.sms-frontend.sms-ui-consistency .sms-academic-context-summary {
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(100%, 1680px);
    min-height: 56px;
    margin: 0 auto;
    padding: 8px 18px;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-icon {
    display: grid;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 10px;
    background: #e7ebff;
    color: #3446b8;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-title {
    display: flex;
    flex: 0 0 auto;
    min-width: 146px;
    flex-direction: column;
    line-height: 1.15;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-title small,
.sms-frontend.sms-ui-consistency .sms-academic-context-chips small {
    color: #64748b;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-title strong {
    margin-top: 3px;
    color: #172033;
    font-size: 12px;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-chips {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 7px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-chips > span {
    display: flex;
    flex: 0 0 auto;
    min-width: 92px;
    padding: 6px 9px;
    flex-direction: column;
    border: 1px solid #dfe6f1;
    border-radius: 9px;
    background: #fff;
    line-height: 1.18;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-chips b {
    max-width: 180px;
    margin-top: 2px;
    overflow: hidden;
    color: #172033;
    font-size: 11.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-editor {
    position: relative;
    flex: 0 0 auto;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-editor > summary {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    list-style: none;
    cursor: pointer;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-editor > summary::-webkit-details-marker {
    display: none;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-popover {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    width: min(520px, calc(100vw - 24px));
    padding: 16px;
    border: 1px solid #dbe3f0;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .2);
}

.sms-frontend.sms-ui-consistency .sms-academic-context-popover-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 13px;
    padding-bottom: 11px;
    border-bottom: 1px solid #edf1f7;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-popover-head > div {
    display: flex;
    flex-direction: column;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-popover-head small {
    color: #667085;
    font-size: 10px;
    font-weight: 750;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-popover-head strong {
    margin-top: 3px;
    color: #172033;
    font-size: 15px;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-form label {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px;
    color: #344054;
    font-size: 11px;
    font-weight: 700;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-form label:first-of-type,
.sms-frontend.sms-ui-consistency .sms-academic-context-actions {
    grid-column: 1 / -1;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-form :where(select, input) {
    width: 100%;
    min-height: 39px;
    border: 1px solid #cfd8e6;
    background: #fff;
    color: #172033;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-form input[readonly] {
    background: #f4f6f9;
    color: #667085;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 2px;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-clear-form {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #edf1f7;
}

.sms-frontend.sms-ui-consistency .sms-front-btn-link {
    border-color: transparent !important;
    background: transparent !important;
    color: #b42318 !important;
    box-shadow: none !important;
}

.sms-frontend.sms-ui-consistency .sms-academic-context-adopt-form {
    flex: 0 0 auto;
}

.sms-frontend.sms-ui-consistency .sms-context-adopt-button {
    border-color: #c8d0ff;
    background: #f0f2ff;
    color: #3446b8;
}

@media (max-width: 960px) {
    .sms-frontend.sms-ui-consistency .sms-academic-context-title {
        display: none;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-summary {
        padding-inline: 12px;
    }
}

@media (max-width: 680px) {
    .sms-frontend.sms-ui-consistency .sms-academic-context-bar {
        position: relative;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-summary {
        min-height: 50px;
        gap: 7px;
        padding: 7px 10px;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-icon {
        display: none;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-chips > span {
        min-width: 82px;
        padding: 5px 7px;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-editor > summary {
        min-width: 42px;
        padding-inline: 8px;
        font-size: 0;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-editor > summary .dashicons {
        font-size: 17px;
    }

    .sms-frontend.sms-ui-consistency .sms-context-adopt-button {
        padding-inline: 8px;
        font-size: 0;
    }

    .sms-frontend.sms-ui-consistency .sms-context-adopt-button .dashicons {
        font-size: 17px;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-popover {
        position: fixed;
        inset: auto 10px 12px;
        width: auto;
        max-height: calc(100vh - 92px);
        overflow: auto;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-form {
        grid-template-columns: 1fr;
    }

    .sms-frontend.sms-ui-consistency .sms-academic-context-form label:first-of-type,
    .sms-frontend.sms-ui-consistency .sms-academic-context-actions {
        grid-column: auto;
    }
}

@media print {
    .sms-academic-context-bar {
        display: none !important;
    }
}

/* EduCore v1.9.0 Academic Structure Consolidation */
.sms-academic-management-shell {
    display: grid;
    gap: 18px;
}

.sms-academic-management-banner {
    margin-bottom: 0;
}

.sms-academic-task-nav {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 6px;
    border: 1px solid #e5e9f5;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(20, 31, 78, 0.05);
    scrollbar-width: thin;
}

.sms-academic-task-nav a {
    flex: 0 0 auto;
    padding: 9px 13px;
    border-radius: 9px;
    color: #4b556f;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.sms-academic-task-nav a:hover,
.sms-academic-task-nav a:focus-visible {
    background: #f1f3ff;
    color: #2e3eb5;
}

.sms-academic-task-nav a.is-active {
    background: #27346f;
    color: #fff;
}

.sms-academic-management-filter {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
}

.sms-academic-management-filter-form,
.sms-academic-inline-filter {
    display: flex !important;
    flex: 1 1 auto;
    align-items: flex-end;
    gap: 12px;
    flex-wrap: wrap;
}

.sms-academic-management-filter-form label,
.sms-academic-inline-filter label {
    min-width: 210px;
    flex: 1 1 210px;
}

.sms-academic-session-state {
    flex: 0 0 auto;
    display: grid;
    gap: 3px;
    min-width: 210px;
    padding: 11px 14px;
    border-radius: 11px;
    background: #f4f6fb;
    border: 1px solid #dfe4ef;
}

.sms-academic-session-state > span {
    width: fit-content;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e5e9f4;
    color: #46516c;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.sms-academic-session-state.is-active > span { background: #dcfce7; color: #166534; }
.sms-academic-session-state.is-archived > span { background: #fee2e2; color: #991b1b; }
.sms-academic-session-state.is-closed > span { background: #fef3c7; color: #92400e; }
.sms-academic-session-state small { color: #6b7280; line-height: 1.35; }

.sms-front-notice.is-warning {
    border: 1px solid #f4cf72;
    background: #fff8e7;
    color: #7a4b00;
}

.sms-academic-quality-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.sms-academic-quality-grid a {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 3px 10px;
    align-items: center;
    padding: 16px;
    border: 1px solid #e5e9f5;
    border-radius: 14px;
    background: #fff;
    color: #20294d;
    text-decoration: none;
    box-shadow: 0 8px 24px rgba(20, 31, 78, 0.05);
}

.sms-academic-quality-grid a .dashicons {
    grid-row: 1 / 3;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: #eef1ff;
    color: #3446b8;
}

.sms-academic-quality-grid a strong { font-size: 22px; }
.sms-academic-quality-grid a small { color: #6b7280; line-height: 1.3; }

.sms-academic-flow-list {
    display: grid;
    gap: 12px;
    margin: 0;
    padding-left: 22px;
}

.sms-academic-flow-list li { padding-left: 4px; }
.sms-academic-flow-list li strong,
.sms-academic-flow-list li span { display: block; }
.sms-academic-flow-list li span { margin-top: 3px; color: #6b7280; line-height: 1.45; }

.sms-academic-activity-list,
.sms-academic-assignment-cards,
.sms-academic-override-list {
    display: grid;
    gap: 10px;
}

.sms-academic-activity-list article,
.sms-academic-assignment-cards article,
.sms-academic-override-list article {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border: 1px solid #e5e9f5;
    border-radius: 10px;
    background: #fafbfe;
}

.sms-academic-activity-list article .dashicons,
.sms-academic-assignment-cards article .dashicons {
    color: #4255c5;
}

.sms-academic-activity-list article div,
.sms-academic-assignment-cards article div,
.sms-academic-override-list article div {
    min-width: 0;
    flex: 1 1 auto;
}

.sms-academic-activity-list article strong,
.sms-academic-activity-list article small,
.sms-academic-assignment-cards article strong,
.sms-academic-assignment-cards article small,
.sms-academic-override-list article strong,
.sms-academic-override-list article small {
    display: block;
}

.sms-academic-activity-list article small,
.sms-academic-assignment-cards article small,
.sms-academic-override-list article small { margin-top: 2px; color: #6b7280; }

.sms-academic-transfer-toolbar {
    display: flex;
    align-items: flex-end;
    gap: 12px;
    padding: 12px 0 16px;
}
.sms-academic-transfer-toolbar label { flex: 1 1 320px; }

.sms-transfer-preview-summary {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin: 16px 0;
    padding: 14px 16px;
    border: 1px solid #cfd7ff;
    border-radius: 12px;
    background: #f5f7ff;
}

.sms-transfer-preview-summary > div { display: grid; gap: 2px; }
.sms-transfer-preview-summary span { color: #69728d; font-size: 12px; }
.sms-transfer-preview-summary strong { color: #27346f; }

.sms-choice-fieldset {
    margin: 0;
    padding: 12px;
    border: 1px solid #dfe4ef;
    border-radius: 12px;
}

.sms-choice-fieldset legend {
    padding: 0 7px;
    color: #4a5572;
    font-weight: 800;
}

.sms-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: 310px;
    overflow: auto;
}

.sms-choice-grid label {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    padding: 9px;
    border: 1px solid #e5e9f5;
    border-radius: 9px;
    background: #fff;
}

.sms-choice-grid label > span,
.sms-choice-grid label small { display: block; }
.sms-choice-grid label small { margin-top: 2px; color: #6b7280; }

.sms-subject-assignment-list {
    display: grid;
    gap: 8px;
    max-height: 520px;
    overflow: auto;
    margin-bottom: 14px;
}

.sms-subject-assignment-list > label {
    display: grid !important;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 10px;
    padding: 10px 11px;
    border: 1px solid #e5e9f5;
    border-radius: 10px;
    background: #fff;
}

.sms-subject-assignment-list > label > span strong,
.sms-subject-assignment-list > label > span small { display: block; }
.sms-subject-assignment-list > label > span small { color: #6b7280; }
.sms-inline-optional { display: inline-flex !important; align-items: center; gap: 6px; color: #5b6480; font-size: 12px; font-weight: 700; }

.sms-academic-subject-pills {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

.sms-academic-subject-pills > span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border-radius: 999px;
    background: #eef1ff;
    color: #2d3c9f;
}

.sms-academic-subject-pills small {
    padding: 2px 6px;
    border-radius: 999px;
    background: #fff;
    color: #6b5b00;
}

.sms-status-pill.is-include { background: #dcfce7; color: #166534; }
.sms-status-pill.is-exclude { background: #fee2e2; color: #991b1b; }
.sms-compact-input { min-width: 90px; max-width: 130px; }

@media (max-width: 1180px) {
    .sms-academic-quality-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .sms-academic-management-filter { align-items: stretch; flex-direction: column; }
    .sms-academic-session-state { min-width: 0; }
    .sms-academic-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sms-choice-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
    .sms-academic-quality-grid { grid-template-columns: 1fr; }
    .sms-academic-management-filter-form,
    .sms-academic-inline-filter,
    .sms-academic-transfer-toolbar { display: grid !important; grid-template-columns: 1fr; }
    .sms-academic-management-filter-form label,
    .sms-academic-inline-filter label,
    .sms-academic-transfer-toolbar label { min-width: 0; }
    .sms-transfer-preview-summary { align-items: flex-start; }
    .sms-transfer-preview-summary > .dashicons { transform: rotate(90deg); }
}

@media print {
    .sms-academic-task-nav,
    .sms-academic-management-filter,
    .sms-academic-management-banner .sms-erp-module-actions,
    .sms-form-actions { display: none !important; }
}

/* EduCore v2.0.0 Advanced Promotion & Academic-Year Rollover */
.sms-v200-promotion{--v200-ink:#172033;--v200-muted:#657087;--v200-line:#dce3ee;--v200-soft:#f6f8fc;--v200-brand:#263b80;--v200-brand-dark:#17275f;--v200-success:#16794a;--v200-warning:#a45d00;--v200-danger:#b42318;color:var(--v200-ink)}
.sms-v200-admin-promotion{max-width:none;margin:20px 20px 0 0}
.sms-v200-page-head,.sms-v200-panel-head,.sms-v200-batch-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.sms-v200-page-head{margin:0 0 18px;padding:4px 2px}
.sms-v200-page-head h1{margin:4px 0 8px;font-size:clamp(25px,3vw,36px);line-height:1.15;color:var(--v200-ink)}
.sms-v200-page-head p,.sms-v200-panel-head p,.sms-v200-batch-banner p{margin:0;color:var(--v200-muted);max-width:850px}
.sms-v200-page-actions{display:flex;gap:10px;flex-wrap:wrap}
.sms-v200-page-actions a,.sms-v200-panel-head button{display:inline-flex;align-items:center;gap:7px}
.sms-v200-notice{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:13px 16px;border:1px solid #b8e2cd;border-radius:12px;background:#effaf4;color:#16643f}
.sms-v200-notice.is-error{border-color:#f2c4bf;background:#fff4f3;color:#9b241c}
.sms-v200-notice p{margin:0}
.sms-v200-stage-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:8px;background:#e9edf6;border-radius:14px}
.sms-v200-stage-strip span{position:relative;padding:10px 12px;border-radius:9px;text-align:center;font-size:13px;font-weight:700;color:#6d7689;background:transparent}
.sms-v200-stage-strip span.is-complete{color:#17613e;background:#edf9f2}
.sms-v200-stage-strip span.is-active{color:#fff;background:linear-gradient(135deg,var(--v200-brand),var(--v200-brand-dark));box-shadow:0 6px 16px rgba(30,49,112,.22)}
.sms-v200-panel{margin:0 0 18px;padding:20px;border:1px solid var(--v200-line);border-radius:16px;background:#fff;box-shadow:0 6px 22px rgba(25,41,82,.05)}
.sms-v200-panel-head{margin-bottom:17px;padding-bottom:15px;border-bottom:1px solid #e9edf4}
.sms-v200-panel-head h2,.sms-v200-batch-banner h2{margin:3px 0 6px;font-size:21px;color:var(--v200-ink)}
.sms-v200-filter-grid,.sms-v200-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sms-v200-filter-grid label,.sms-v200-form-grid label,.sms-v200-full-label,.sms-v200-setup-form label{display:flex;flex-direction:column;gap:6px}
.sms-v200-filter-grid label>span,.sms-v200-form-grid label>span,.sms-v200-full-label>span,.sms-v200-setup-form label>span{font-size:12px;font-weight:750;color:#4e586d}
.sms-v200-filter-grid select,.sms-v200-form-grid select,.sms-v200-form-grid input,.sms-v200-full-label select,.sms-v200-full-label textarea,.sms-v200-setup-form select,.sms-v200-setup-form input,.sms-v200-setup-form textarea,.sms-v200-decision-table select,.sms-v200-decision-table input,.sms-v200-decision-table textarea{width:100%;min-height:40px;border:1px solid #cfd7e5;border-radius:9px;background:#fff;color:var(--v200-ink);box-shadow:none}
.sms-v200-filter-submit{display:flex;align-items:flex-end}
.sms-v200-filter-submit button{min-height:40px}
.sms-v200-setup-form{display:flex;flex-direction:column;gap:18px}
.sms-v200-full-label small,.sms-v200-check-grid small{color:var(--v200-muted);font-size:12px}
.sms-v200-combined-policy{padding:16px;border:1px dashed #bcc8dc;border-radius:13px;background:#f8faff}
.sms-v200-combined-policy[hidden]{display:none!important}
.sms-v200-combined-head{margin-bottom:12px}.sms-v200-combined-head p{margin:3px 0 0;color:var(--v200-muted)}
.sms-v200-exam-weights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px}
.sms-v200-exam-weights label{display:grid;grid-template-columns:auto 1fr 90px;align-items:center;gap:9px;padding:10px;border:1px solid #dbe2ee;border-radius:9px;background:#fff}
.sms-v200-exam-weights input[type=number]{min-height:34px}
.sms-v200-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sms-v200-check-grid>label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:13px;border:1px solid #dbe2ee;border-radius:11px;background:var(--v200-soft)}
.sms-v200-check-grid>label span{display:flex;flex-direction:column;gap:3px}
.sms-v200-form-actions{display:flex;justify-content:flex-end}.sms-v200-form-actions button{display:inline-flex;align-items:center;gap:7px}
.sms-v200-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:125px;padding:20px;text-align:center;color:var(--v200-muted);background:var(--v200-soft);border-radius:12px}.sms-v200-empty strong{color:var(--v200-ink);font-size:16px}.sms-v200-empty p{margin:0}
.sms-v200-table-wrap{overflow:auto;border:1px solid #dfe5ef;border-radius:12px}
.sms-v200-table{width:100%;border-collapse:collapse;background:#fff}.sms-v200-table th,.sms-v200-table td{padding:11px 12px;border-bottom:1px solid #e7ebf2;text-align:left;vertical-align:top}.sms-v200-table th{position:sticky;top:0;z-index:1;background:#f2f5fa;color:#4d576a;font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.sms-v200-table td{font-size:13px}.sms-v200-table td strong{display:block}.sms-v200-table td small{display:block;margin-top:3px;color:var(--v200-muted)}.sms-v200-table tbody tr:last-child td{border-bottom:0}.sms-v200-table tbody tr:hover{background:#fbfcff}
.sms-v200-status,.sms-v200-outcome{display:inline-flex;align-items:center;width:max-content;max-width:190px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:#eef1f7;color:#536078}.sms-v200-status.is-executed,.sms-v200-status.is-verified,.sms-v200-outcome.is-promoted{background:#e9f8f0;color:#157046}.sms-v200-status.is-reviewed,.sms-v200-outcome.is-conditionally_promoted{background:#fff5df;color:#8c5700}.sms-v200-status.is-undone,.sms-v200-status.is-cancelled,.sms-v200-outcome.is-withdrawn,.sms-v200-outcome.is-transferred_out{background:#f3f4f6;color:#525866}.sms-v200-outcome.is-repeated,.sms-v200-outcome.is-result_withheld{background:#fff0ee;color:#9f2e25}.sms-v200-outcome.is-pending_decision{background:#edf1ff;color:#334c9b}.sms-v200-outcome.is-graduated{background:#eee9ff;color:#6445a6}
.sms-v200-batch-banner{margin-bottom:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#f1f4fc,#fff);border:1px solid #d6deed}.sms-v200-batch-banner>.sms-v200-status{margin-top:5px}
.sms-v200-tabs,.sms-v200-report-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.sms-v200-tabs a,.sms-v200-report-tabs a{padding:9px 13px;border:1px solid #d8dfeb;border-radius:9px;background:#fff;color:#475268;text-decoration:none;font-weight:700;font-size:12px}.sms-v200-tabs a.is-active,.sms-v200-report-tabs a.is-active{border-color:var(--v200-brand);background:var(--v200-brand);color:#fff}
.sms-v200-summary-pills span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf2ff;color:#314b95;font-size:12px;font-weight:750}
.sms-v200-bulk-tools{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:12px}.sms-v200-bulk-tools label{min-width:180px}.sms-v200-bulk-tools .sms-promotion-search{min-width:240px}.sms-v200-bulk-tools label>span{display:block;margin:0 0 5px;font-size:11px;font-weight:700;color:#586278}
.sms-v200-decision-table{min-width:1450px}.sms-v200-decision-table textarea{min-width:170px;min-height:55px}.sms-v200-decision-table select{min-width:155px}.sms-v200-decision-table input[type=text]{min-width:95px}.sms-v200-warning{display:block;margin:0 0 4px;padding:4px 7px;border-radius:6px;background:#fff3dd;color:#8c5700;font-size:10px;font-weight:750}.sms-v200-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;white-space:nowrap}.sms-v200-inline-check input{width:auto!important;min-height:auto!important}
.sms-v200-decision-table tr.is-final-outcome [data-sms-promotion-class],.sms-v200-decision-table tr.is-final-outcome [data-sms-promotion-roll]{opacity:.48;background:#f0f2f5;pointer-events:none}
.sms-v200-sticky-actions{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;padding:12px 14px;border:1px solid #cfd8e8;border-radius:11px;background:rgba(255,255,255,.96);box-shadow:0 -8px 24px rgba(27,43,87,.09);backdrop-filter:blur(6px)}
.sms-v200-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.sms-v200-action-grid article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:16px;border:1px solid var(--v200-line);border-radius:13px;background:#fff}.sms-v200-action-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#edf2ff;color:#304b99}.sms-v200-action-grid article>div{min-height:86px}.sms-v200-action-grid h3{margin:0 0 5px;font-size:15px}.sms-v200-action-grid p{margin:0;color:var(--v200-muted);font-size:12px}.sms-v200-action-grid article>strong,.sms-v200-action-grid article>form{grid-column:2}.sms-v200-action-grid article.is-critical{border-color:#c9d3e9;background:#fbfcff}
.sms-v200-cancel-form{display:flex;justify-content:flex-end;margin-bottom:18px}
.sms-v200-report-heading{display:none;text-align:center;margin:20px 0}.sms-v200-report-heading h3{margin:0}.sms-v200-report-heading p{margin:5px 0;color:#687187}
.sms-v200-timeline{display:flex;flex-direction:column;gap:10px}.sms-v200-timeline article{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:13px;border:1px solid #e0e5ee;border-radius:11px}.sms-v200-timeline article>span{color:var(--v200-brand)}.sms-v200-timeline small{display:block;margin-top:4px;color:var(--v200-muted)}.sms-v200-timeline details{margin-top:8px}.sms-v200-timeline pre{max-height:240px;overflow:auto;padding:10px;border-radius:8px;background:#172033;color:#e9eefb;font-size:11px}
.sms-v200-undo-safe,.sms-v200-undo-blocked{display:grid;grid-template-columns:auto 1fr;gap:13px;margin-bottom:15px;padding:16px;border:1px solid #b8e1cc;border-radius:12px;background:#effaf4;color:#17613e}.sms-v200-undo-blocked{border-color:#efc5bf;background:#fff4f2;color:#96271f}.sms-v200-undo-safe>span,.sms-v200-undo-blocked>span{font-size:28px}.sms-v200-undo-safe p,.sms-v200-undo-blocked p{margin:4px 0}.sms-v200-undo-blocked ul{margin:8px 0 0 18px}
@media(max-width:1000px){.sms-v200-filter-grid,.sms-v200-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-v200-action-grid{grid-template-columns:1fr}.sms-v200-exam-weights{grid-template-columns:1fr}}
@media(max-width:700px){.sms-v200-admin-promotion{margin-right:10px}.sms-v200-page-head,.sms-v200-panel-head,.sms-v200-batch-banner{flex-direction:column}.sms-v200-stage-strip{grid-template-columns:1fr 1fr}.sms-v200-filter-grid,.sms-v200-form-grid,.sms-v200-check-grid{grid-template-columns:1fr}.sms-v200-panel{padding:14px}.sms-v200-bulk-tools{align-items:stretch}.sms-v200-bulk-tools label,.sms-v200-bulk-tools .sms-promotion-search{min-width:100%;width:100%}.sms-v200-sticky-actions{flex-direction:column;align-items:stretch}.sms-v200-sticky-actions button{width:100%}}
@media print{body *{visibility:hidden!important}.sms-v200-report-panel,.sms-v200-report-panel *{visibility:visible!important}.sms-v200-report-panel{position:absolute;inset:0;width:100%;margin:0;padding:0;border:0;box-shadow:none}.sms-v200-report-panel .sms-v200-panel-head button,.sms-v200-report-tabs{display:none!important}.sms-v200-report-heading{display:block}.sms-v200-table-wrap{overflow:visible;border:0}.sms-v200-table{font-size:10px}.sms-v200-table th{position:static;background:#eee!important;color:#111!important}.sms-v200-table th,.sms-v200-table td{padding:6px;border:1px solid #aaa}.sms-v200-page-head,.sms-v200-stage-strip,.sms-v200-batch-banner,.sms-v200-tabs{display:none!important}}
.sms-v200-restricted-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;background:linear-gradient(135deg,#18285f,#263b80);color:#fff}.sms-v200-restricted-header>div{display:flex;align-items:center;gap:12px}.sms-v200-restricted-header>div:first-child{flex-direction:column;align-items:flex-start;gap:1px}.sms-v200-restricted-header small{color:#cbd5f5}.sms-v200-restricted-header a{padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:8px;color:#fff;text-decoration:none;font-weight:700}@media(max-width:700px){.sms-v200-restricted-header{align-items:flex-start;flex-direction:column}.sms-v200-restricted-header>div:last-child{width:100%;justify-content:space-between}}

/* EduCore v2.1.0 Student 360 & Enrollment Lifecycle. */
.sms-v210-profile{--v210-ink:#1f2b45;--v210-muted:#667085;--v210-line:#dfe5ef;--v210-soft:#f6f8fc;display:flex;flex-direction:column;gap:16px}
.sms-v210-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px;border:1px solid var(--v210-line);border-radius:16px;background:linear-gradient(135deg,#f5f7ff,#fff);box-shadow:0 10px 28px rgba(29,44,90,.07)}
.sms-v210-profile-photo{display:grid;place-items:center;width:88px;height:88px;overflow:hidden;border-radius:18px;background:#e8edfa;color:#314a91;font-size:34px;font-weight:800}.sms-v210-profile-photo img{width:100%;height:100%;object-fit:cover}
.sms-v210-profile-hero h1{margin:0;color:var(--v210-ink);font-size:clamp(24px,3vw,34px)}.sms-v210-profile-hero p{margin:6px 0 0;color:var(--v210-muted)}.sms-v210-profile-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.sms-v210-profile-meta span{padding:6px 9px;border-radius:999px;background:#edf2ff;color:#304b99;font-size:12px;font-weight:750}
.sms-v210-profile-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sms-v210-profile-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0 2px}.sms-v210-profile-tabs a{flex:0 0 auto;padding:9px 12px;border:1px solid var(--v210-line);border-radius:10px;background:#fff;color:#4b566b;text-decoration:none;font-size:12px;font-weight:750}.sms-v210-profile-tabs a.is-active{border-color:#263b80;background:#263b80;color:#fff}
.sms-v210-panel{padding:18px;border:1px solid var(--v210-line);border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(31,43,69,.05)}.sms-v210-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.sms-v210-panel-head h2,.sms-v210-panel-head h3{margin:0;color:var(--v210-ink)}.sms-v210-panel-head p{margin:5px 0 0;color:var(--v210-muted)}
.sms-v210-overview-grid,.sms-v210-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sms-v210-data-card{padding:14px;border:1px solid #e3e8f1;border-radius:12px;background:var(--v210-soft)}.sms-v210-data-card span{display:block;margin-bottom:5px;color:var(--v210-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.sms-v210-data-card strong{display:block;color:var(--v210-ink);font-size:14px}.sms-v210-data-card small{display:block;margin-top:4px;color:var(--v210-muted)}
.sms-v210-quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.sms-v210-quality-list li{display:flex;gap:9px;padding:11px;border:1px solid #f1d29a;border-radius:10px;background:#fff8e8;color:#78500a}.sms-v210-quality-list li.is-good{border-color:#b9dfca;background:#effaf4;color:#17613e}
.sms-quality-count{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:800}.sms-quality-count.is-warning{background:#fff1d7;color:#845300}.sms-quality-count.is-good{background:#e8f7ef;color:#14663f}
.sms-v210-timeline{position:relative;display:flex;flex-direction:column;gap:12px;padding-left:22px}.sms-v210-timeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:#d7deed}.sms-v210-timeline article{position:relative;padding:13px 14px;border:1px solid var(--v210-line);border-radius:12px;background:#fff}.sms-v210-timeline article:before{content:"";position:absolute;left:-22px;top:17px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#314d99;box-shadow:0 0 0 2px #9fb0d8}.sms-v210-timeline h3{margin:0 0 4px;font-size:14px}.sms-v210-timeline p{margin:0;color:var(--v210-muted);font-size:12px}.sms-v210-timeline small{display:block;margin-top:5px;color:#7b8497}
.sms-v210-guardian-grid,.sms-v210-document-grid,.sms-v210-duplicate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-v210-guardian-card,.sms-v210-document-card,.sms-v210-duplicate-card{padding:15px;border:1px solid var(--v210-line);border-radius:12px;background:#fff}.sms-v210-guardian-card h3,.sms-v210-document-card h3,.sms-v210-duplicate-card h3{margin:0 0 5px;font-size:15px}.sms-v210-guardian-card p,.sms-v210-document-card p,.sms-v210-duplicate-card p{margin:4px 0;color:var(--v210-muted);font-size:12px}.sms-v210-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.sms-v210-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sms-v210-form-grid label>span,.sms-student-directory-config label>span,.sms-v210-delete-review label>span{display:block;margin-bottom:5px;color:#586278;font-size:11px;font-weight:750}.sms-v210-form-grid .is-wide{grid-column:1/-1}
.sms-v210-status-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.6fr);gap:14px}.sms-v210-status-card{padding:15px;border:1px solid var(--v210-line);border-radius:12px;background:var(--v210-soft)}
.sms-v210-delete-zone{margin-top:18px;padding:17px;border:1px solid #efbbb4;border-radius:14px;background:#fff5f3}.sms-v210-delete-zone h3{margin:0;color:#8d281f}.sms-v210-delete-zone p{color:#75453f}.sms-v210-delete-review{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:15px}.sms-v210-delete-warning{padding:14px;border-radius:11px;background:#8d281f;color:#fff}.sms-v210-delete-warning p{color:#ffe4df}.sms-v210-delete-warning span{display:block;margin-top:9px;font-weight:800}.sms-v210-delete-review form{display:flex;flex-direction:column;gap:10px}.sms-v210-delete-review button[disabled]{opacity:.45;cursor:not-allowed}
.sms-student-saved-view-picker{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #e2e7f0;background:#fafbfe}.sms-student-saved-view-picker label{min-width:230px}.sms-student-directory-config{margin:12px 0;border:1px solid #dce3ef;border-radius:12px;background:#fff}.sms-student-directory-config>summary{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;font-weight:800;color:#34415b}.sms-student-directory-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 14px 14px}.sms-student-directory-config-grid form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:13px;border:1px solid #e2e7f0;border-radius:10px;background:#f8faff}.sms-column-checkboxes{display:flex;gap:8px;flex-wrap:wrap}.sms-column-checkboxes label{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #dbe2ee;border-radius:8px;background:#fff;font-size:12px}.sms-student-selection-actions input[type=text]{min-width:190px}
.sms-v210-readonly-note{padding:11px 13px;border:1px solid #cad6ef;border-radius:10px;background:#f3f6fd;color:#3c4d74}.sms-v210-table-wrap{overflow:auto;border:1px solid var(--v210-line);border-radius:12px}.sms-v210-table{width:100%;border-collapse:collapse}.sms-v210-table th,.sms-v210-table td{padding:10px 11px;border-bottom:1px solid #e7ebf2;text-align:left;vertical-align:top}.sms-v210-table th{background:#f4f6fa;color:#566177;font-size:11px;text-transform:uppercase;letter-spacing:.035em}.sms-v210-table td small{display:block;margin-top:3px;color:var(--v210-muted)}
@media(max-width:980px){.sms-v210-profile-hero{grid-template-columns:auto 1fr}.sms-v210-profile-actions{grid-column:1/-1;justify-content:flex-start}.sms-v210-overview-grid,.sms-v210-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-v210-status-workspace,.sms-v210-delete-review{grid-template-columns:1fr}}
@media(max-width:700px){.sms-v210-profile-hero{grid-template-columns:1fr;text-align:center}.sms-v210-profile-photo{margin:auto}.sms-v210-profile-meta,.sms-v210-profile-actions{justify-content:center}.sms-v210-overview-grid,.sms-v210-data-grid,.sms-v210-quality-list,.sms-v210-guardian-grid,.sms-v210-document-grid,.sms-v210-duplicate-grid,.sms-v210-form-grid,.sms-student-directory-config-grid{grid-template-columns:1fr}.sms-v210-profile-tabs{margin-inline:-4px}.sms-student-saved-view-picker,.sms-student-selection-actions{align-items:stretch;flex-direction:column}.sms-student-saved-view-picker label,.sms-student-selection-actions input[type=text]{width:100%;min-width:0}.sms-student-record-table table,.sms-student-record-table thead,.sms-student-record-table tbody,.sms-student-record-table tr,.sms-student-record-table th,.sms-student-record-table td{display:block}.sms-student-record-table thead{display:none}.sms-student-record-table tr{margin:10px 0;padding:12px;border:1px solid #dfe5ef;border-radius:12px;background:#fff}.sms-student-record-table td{display:grid;grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:9px;padding:7px 0;border:0}.sms-student-record-table td:before{content:attr(data-label);color:#687187;font-size:11px;font-weight:800;text-transform:uppercase}.sms-student-record-table td.sms-record-select-column{display:block}}
.sms-v210-quality-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 16px;border:1px solid #efcf96;border-radius:13px;background:#fff8e8;color:#704a06}.sms-v210-quality-banner>div{display:flex;align-items:center;gap:8px}.sms-v210-quality-banner ul{display:flex;gap:7px 18px;flex-wrap:wrap;margin:0;padding-left:18px;font-size:12px}
.sms-v210-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sms-v210-detail-grid article{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px;border:1px solid #e1e7f0;border-radius:11px;background:#f8faff}.sms-v210-detail-grid article>span{color:#304b99}.sms-v210-detail-grid small,.sms-v210-detail-grid strong{display:block}.sms-v210-detail-grid small{color:#6b7487}.sms-v210-detail-grid strong{margin-top:3px;color:#23304a}
.sms-v210-duplicate-panel{border-color:#ebd09f}.sms-v210-duplicate-list{display:flex;flex-direction:column;gap:10px}.sms-v210-duplicate-list>article{display:grid;grid-template-columns:minmax(180px,.7fr) auto minmax(320px,1.3fr);gap:10px;align-items:center;padding:12px;border:1px solid #e4e8f0;border-radius:11px;background:#fff}.sms-v210-duplicate-list strong,.sms-v210-duplicate-list small{display:block}.sms-v210-duplicate-list small{margin-top:4px;color:#6c7588}.sms-v210-inline-review{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.sms-v210-inline-review select,.sms-v210-inline-review input{min-width:145px}
.sms-v210-status-panel{border-color:#cad6ed}.sms-v210-status-form{display:grid;grid-template-columns:minmax(180px,.5fr) minmax(260px,1.5fr) auto;gap:12px;align-items:end}.sms-v210-status-form .is-wide{min-width:0}.sms-v210-status-form label>span{display:block;margin-bottom:5px;color:#5e687b;font-size:11px;font-weight:800}
.sms-v210-danger-zone{margin-top:16px;border-color:#efbbb4!important;background:#fff5f3!important}.sms-v210-danger-zone .sms-panel-head h3{color:#8d281f}.sms-v210-danger-zone>form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.sms-v210-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sms-v210-guardian-list{display:flex;flex-direction:column;gap:10px}.sms-v210-guardian-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:13px;border:1px solid #e1e6ef;border-radius:11px;background:#fff}.sms-v210-guardian-list strong,.sms-v210-guardian-list small{display:block}.sms-v210-guardian-list small{margin-top:4px;color:#6a7487}.sms-v210-guardian-list p{margin:8px 0 0;color:#59647a;font-size:12px}.sms-v210-guardian-list .sms-uifile-actions{display:flex;gap:6px;flex-wrap:wrap}
.sms-v210-identity-form{display:flex;flex-direction:column;gap:11px}.sms-student-document-list{display:flex;flex-direction:column;gap:10px}.sms-student-document-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid #e2e7f0;border-radius:11px}.sms-student-document-list article>span{color:#304b99;font-size:26px}.sms-student-document-list article small{display:block;margin-top:4px;color:#6a7487}.sms-student-document-list article p{margin:6px 0 0;color:#59647a}.sms-student-document-list article>div:last-child{display:flex;gap:7px;align-items:center}.sms-student-activity-timeline{position:relative;display:flex;flex-direction:column;gap:11px;padding-left:22px}.sms-student-activity-timeline:before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:2px;background:#d8dfec}.sms-student-activity-timeline article{position:relative;padding:12px 14px;border:1px solid #e1e7ef;border-radius:11px}.sms-student-activity-timeline .sms-activity-dot{position:absolute;left:-22px;top:16px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#314d99;box-shadow:0 0 0 2px #9cadcf}.sms-student-activity-timeline strong,.sms-student-activity-timeline small{display:block}.sms-student-activity-timeline p{margin:5px 0;color:#59647a}.sms-student-activity-timeline small{color:#788195}
@media(max-width:900px){.sms-v210-two-column{grid-template-columns:1fr}.sms-v210-duplicate-list>article{grid-template-columns:1fr}.sms-v210-inline-review{justify-content:flex-start}.sms-v210-status-form{grid-template-columns:1fr 1fr}.sms-v210-status-form button{grid-column:1/-1}}
@media(max-width:700px){.sms-v210-quality-banner,.sms-v210-detail-grid,.sms-v210-status-form{grid-template-columns:1fr}.sms-v210-guardian-list>article,.sms-student-document-list article{display:flex;flex-direction:column}.sms-student-document-list article>div:last-child{width:100%;flex-wrap:wrap}}

/* EduCore v2.1.1 — compact aligned assignment choices and bulk mobility controls. */
.sms-choice-grid label,
.sms-subject-assignment-list > label,
.sms-column-checkboxes label {
    align-items: center;
    min-width: 0;
}
.sms-choice-grid label input[type="checkbox"],
.sms-choice-grid label input[type="radio"],
.sms-subject-choice-grid input[type="checkbox"],
.sms-subject-assignment-list input[type="checkbox"],
.sms-column-checkboxes input[type="checkbox"] {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 18px;
    align-self: center;
}
.sms-choice-grid label > span,
.sms-subject-choice-grid label > span {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
    gap: 2px;
    line-height: 1.25;
}
.sms-choice-grid label > span strong,
.sms-choice-grid label > span small,
.sms-subject-choice-grid label > span strong,
.sms-subject-choice-grid label > span small {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}
.sms-choice-grid label > span small,
.sms-subject-choice-grid label > span small {
    color: #6b7487;
    font-size: 12px;
}
.sms-subject-choice-grid {
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.sms-subject-teacher-bulk-form .sms-form-help {
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #dce4f1;
    border-radius: 9px;
    background: #f6f8fc;
    color: #556078;
    font-size: 12px;
}
.sms-student-bulk-mobility-note {
    margin: 0 0 12px;
    padding: 12px;
    border: 1px solid #dce4ef;
    border-radius: 10px;
    background: #f8faff;
}
.sms-student-bulk-mobility-note label > span,
.sms-student-bulk-mobility-note small {
    display: block;
}
.sms-student-bulk-mobility-note small {
    margin-top: 5px;
    color: #69758b;
}
[data-sms-bulk-grid] select[name*="[class_id]"] {
    min-width: 190px;
}
[data-sms-bulk-grid] input[name*="[roll_number]"] {
    min-width: 105px;
}

/* EduCore v2.1.2 final consistency overrides (loaded after frontend.css). */
.sms-frontend.sms-ui-consistency .sms-logo-only-brand .sms-top-brand-logo,
.sms-frontend.sms-ui-consistency .sms-logo-only-brand .sms-top-brand-mark {
    width: 44px !important;
    height: 44px !important;
    max-width: 44px !important;
    padding: 2px !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-academic-context-bar {
    border-color: #334155 !important;
    background: rgba(17, 28, 47, .97) !important;
    color: #e5edf8 !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-academic-context-title strong,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-academic-context-chips b {
    color: #edf4ff !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-academic-context-title small,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-academic-context-chips small {
    color: #9eacc0 !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-academic-context-chips > span,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-academic-context-editor {
    border-color: #3a4b63 !important;
    background: #17253a !important;
}
.sms-frontend.sms-ui-consistency .sms-bulk-field-options input[type="checkbox"] {
    width: 16px !important;
    min-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    margin: 0 !important;
    flex: 0 0 16px !important;
}

/* EduCore v2.1.2 — unified medium typography and dark component finish. */
.sms-wrap,
.sms-frontend.sms-ui-consistency {
    font-size: 14px;
    line-height: 1.45;
}
.sms-wrap input,
.sms-wrap select,
.sms-wrap textarea,
.sms-wrap button,
.sms-frontend.sms-ui-consistency input,
.sms-frontend.sms-ui-consistency select,
.sms-frontend.sms-ui-consistency textarea,
.sms-frontend.sms-ui-consistency button,
.sms-frontend.sms-ui-consistency .sms-front-btn {
    font-size: 13.5px;
    line-height: 1.35;
}
.sms-wrap table,
.sms-frontend.sms-ui-consistency table {
    font-size: 12.75px;
}
.sms-wrap table th,
.sms-frontend.sms-ui-consistency table th {
    font-size: 11.5px;
    letter-spacing: .015em;
}
.sms-frontend.sms-ui-consistency .sms-panel-head h1,
.sms-frontend.sms-ui-consistency .sms-dashboard-title h1,
.sms-wrap .sms-panel-head h1 {
    font-size: 24px;
    line-height: 1.18;
}
.sms-frontend.sms-ui-consistency .sms-panel-head h2,
.sms-frontend.sms-ui-consistency .sms-dashboard-title h2,
.sms-wrap .sms-panel-head h2 {
    font-size: 19px;
    line-height: 1.25;
}
.sms-frontend.sms-ui-consistency .sms-panel-head h3,
.sms-wrap .sms-panel-head h3 {
    font-size: 16px;
    line-height: 1.3;
}
.sms-frontend.sms-ui-consistency .sms-top-module-nav .sms-edn-nav-trigger {
    font-size: 13px !important;
    font-weight: 700 !important;
}
.sms-frontend.sms-ui-consistency .sms-edn-mega-column a {
    font-size: 13px !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-profile-hero,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-data-card,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-detail-grid article,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-duplicate-list > article,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-guardian-list > article,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-student-document-list article,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-student-activity-timeline article,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-student-directory-config,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v200-panel,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v200-action-grid article {
    background: #111c2f !important;
    border-color: #304057 !important;
    color: #e5edf8 !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-quality-banner {
    background: #2b2517 !important;
    border-color: #665225 !important;
    color: #f3d889 !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-danger-zone {
    background: #2c1718 !important;
    border-color: #754044 !important;
}
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-detail-grid small,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-v210-guardian-list small,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-student-document-list small,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-student-activity-timeline small,
.sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-student-activity-timeline p {
    color: #9eacc0 !important;
}
@media print {
    .sms-frontend.sms-ui-consistency.sms-appearance-dark,
    .sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-front-body,
    .sms-frontend.sms-ui-consistency.sms-appearance-dark .sms-front-panel {
        background: #fff !important;
        color: #111827 !important;
    }
}
