/*
 * ORION Desktop Design System
 * Foundation layer for the individual-professor desktop experience.
 * Every visual rule requires both the professor scope and an opt-in component.
 */

.orion-desktop--professor {
    /* Brand colors */
    --orion-desktop-color-navy: #081d38;
    --orion-desktop-color-primary: #0876e8;
    --orion-desktop-color-primary-strong: #0756b5;
    --orion-desktop-color-primary-soft: #e8f3ff;
    --orion-desktop-color-cyan: #19a7c4;
    --orion-desktop-color-violet: #6557c9;

    /* Surfaces and content */
    --orion-desktop-color-background: #edf2f8;
    --orion-desktop-color-surface: #ffffff;
    --orion-desktop-color-surface-subtle: #f3f7fb;
    --orion-desktop-color-text: #10233f;
    --orion-desktop-color-text-secondary: #52677f;
    --orion-desktop-color-border: #d3deea;
    --orion-desktop-color-border-strong: #b9cadb;

    /* Semantic colors */
    --orion-desktop-color-success: #08796f;
    --orion-desktop-color-success-soft: #dff7f1;
    --orion-desktop-color-warning: #805209;
    --orion-desktop-color-warning-soft: #fff1c7;
    --orion-desktop-color-danger: #b42332;
    --orion-desktop-color-danger-soft: #ffe7e9;
    --orion-desktop-color-info: #0756b5;
    --orion-desktop-color-info-soft: #e8f3ff;
    --orion-desktop-color-focus: #f2b705;

    /* Spacing: 4, 8, 12, 16, 20, 24, 32, 40 and 48px */
    --orion-desktop-space-1: 0.25rem;
    --orion-desktop-space-2: 0.5rem;
    --orion-desktop-space-3: 0.75rem;
    --orion-desktop-space-4: 1rem;
    --orion-desktop-space-5: 1.25rem;
    --orion-desktop-space-6: 1.5rem;
    --orion-desktop-space-7: 2rem;
    --orion-desktop-space-8: 2.5rem;
    --orion-desktop-space-9: 3rem;

    /* Shape and elevation */
    --orion-desktop-radius-small: 0.375rem;
    --orion-desktop-radius-control: 0.5rem;
    --orion-desktop-radius-surface: 0.875rem;
    --orion-desktop-radius-pill: 999px;
    --orion-desktop-shadow-surface: 0 1px 3px rgba(8, 29, 56, 0.08), 0 1px 2px rgba(8, 29, 56, 0.04);
    --orion-desktop-shadow-elevated: 0 8px 24px rgba(8, 29, 56, 0.12);
    --orion-desktop-shadow-overlay: 0 18px 48px rgba(8, 29, 56, 0.2);

    /* Typography */
    --orion-desktop-font-family: "Segoe UI", Arial, sans-serif;
    --orion-desktop-font-size-caption: 0.75rem;
    --orion-desktop-font-size-meta: 0.8125rem;
    --orion-desktop-font-size-label: 0.875rem;
    --orion-desktop-font-size-body: 1rem;
    --orion-desktop-font-size-section: 1.125rem;
    --orion-desktop-font-size-page: 1.5rem;
    --orion-desktop-font-size-hero: 2rem;
    --orion-desktop-font-weight-regular: 400;
    --orion-desktop-font-weight-semibold: 600;
    --orion-desktop-font-weight-bold: 700;
    --orion-desktop-font-weight-extrabold: 800;
    --orion-desktop-line-height-tight: 1.25;
    --orion-desktop-line-height-body: 1.5;

    /* Content widths */
    --orion-desktop-content-reading: 64rem;
    --orion-desktop-content-form: 70rem;
    --orion-desktop-content-table: 90rem;
    --orion-desktop-content-full: 100%;

    /* Interaction */
    --orion-desktop-control-height: 2.5rem;
    --orion-desktop-focus-ring: 0 0 0 3px rgba(242, 183, 5, 0.42);
    --orion-desktop-transition-fast: 150ms ease;
}

/* Typography utilities */
.orion-desktop--professor .orion-desktop-text-caption,
.orion-desktop--professor .orion-desktop-text-meta,
.orion-desktop--professor .orion-desktop-text-label,
.orion-desktop--professor .orion-desktop-text-body,
.orion-desktop--professor .orion-desktop-text-section,
.orion-desktop--professor .orion-desktop-text-page,
.orion-desktop--professor .orion-desktop-text-hero {
    color: var(--orion-desktop-color-text);
    font-family: var(--orion-desktop-font-family);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-text-caption {
    font-size: var(--orion-desktop-font-size-caption);
}

.orion-desktop--professor .orion-desktop-text-meta {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-desktop-text-label {
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-semibold);
}

.orion-desktop--professor .orion-desktop-text-body {
    font-size: var(--orion-desktop-font-size-body);
}

.orion-desktop--professor .orion-desktop-text-section {
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-desktop-text-page {
    font-size: var(--orion-desktop-font-size-page);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
}

.orion-desktop--professor .orion-desktop-text-hero {
    font-size: var(--orion-desktop-font-size-hero);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
}

/* Layout */
.orion-desktop--professor .orion-desktop-page {
    box-sizing: border-box;
    margin-inline: auto;
    padding-inline: var(--orion-desktop-space-5);
    width: min(100%, var(--orion-desktop-content-form));
}

.orion-desktop--professor .orion-desktop-page--reading {
    width: min(100%, var(--orion-desktop-content-reading));
}

.orion-desktop--professor .orion-desktop-page--form {
    width: min(100%, var(--orion-desktop-content-form));
}

.orion-desktop--professor .orion-desktop-page--table {
    width: min(100%, var(--orion-desktop-content-table));
}

.orion-desktop--professor .orion-desktop-page--full {
    width: var(--orion-desktop-content-full);
}

.orion-desktop--professor .orion-desktop-page-header {
    align-items: flex-start;
    box-sizing: border-box;
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    margin-block-end: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-desktop-page-header__content {
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
}

.orion-desktop--professor .orion-desktop-stack {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: var(--orion-desktop-stack-gap, var(--orion-desktop-space-4));
}

.orion-desktop--professor .orion-desktop-stack--compact {
    --orion-desktop-stack-gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-stack--spacious {
    --orion-desktop-stack-gap: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-desktop-grid {
    box-sizing: border-box;
    display: grid;
    gap: var(--orion-desktop-grid-gap, var(--orion-desktop-space-5));
    grid-template-columns: repeat(var(--orion-desktop-grid-columns, 1), minmax(0, 1fr));
}

.orion-desktop--professor .orion-desktop-grid--2 {
    --orion-desktop-grid-columns: 2;
}

.orion-desktop--professor .orion-desktop-grid--3 {
    --orion-desktop-grid-columns: 3;
}

.orion-desktop--professor .orion-desktop-grid--4 {
    --orion-desktop-grid-columns: 4;
}

.orion-desktop--professor .orion-desktop-surface {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    padding: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-desktop-surface--subtle {
    background: var(--orion-desktop-color-surface-subtle);
    box-shadow: none;
}

.orion-desktop--professor .orion-desktop-surface--elevated {
    box-shadow: var(--orion-desktop-shadow-elevated);
}

/* Buttons */
.orion-desktop--professor .orion-desktop-button {
    align-items: center;
    appearance: none;
    background: var(--orion-desktop-color-surface);
    border: 1px solid transparent;
    border-radius: var(--orion-desktop-radius-control);
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-2);
    justify-content: center;
    line-height: 1;
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    text-align: center;
    text-decoration: none;
    transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast), transform var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-desktop-button:hover:not(:disabled):not([aria-disabled="true"]) {
    transform: translateY(-1px);
}

.orion-desktop--professor .orion-desktop-button:active:not(:disabled):not([aria-disabled="true"]) {
    transform: translateY(0);
}

.orion-desktop--professor .orion-desktop-button:focus-visible,
.orion-desktop--professor .orion-desktop-icon-button:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-desktop-button:disabled,
.orion-desktop--professor .orion-desktop-button[aria-disabled="true"],
.orion-desktop--professor .orion-desktop-icon-button:disabled,
.orion-desktop--professor .orion-desktop-icon-button[aria-disabled="true"] {
    cursor: not-allowed;
    opacity: 0.52;
    transform: none;
}

.orion-desktop--professor .orion-desktop-button--primary {
    background: var(--orion-desktop-color-primary-strong);
    color: var(--orion-desktop-color-surface);
}

.orion-desktop--professor .orion-desktop-button--primary:hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--orion-desktop-color-navy);
}

.orion-desktop--professor .orion-desktop-button--secondary {
    border-color: var(--orion-desktop-color-border-strong);
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-desktop-button--secondary:hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--orion-desktop-color-surface-subtle);
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-desktop-button--tonal {
    background: var(--orion-desktop-color-primary-soft);
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-desktop-button--tonal:hover:not(:disabled):not([aria-disabled="true"]) {
    background: #d5eaff;
}

.orion-desktop--professor .orion-desktop-button--danger {
    background: var(--orion-desktop-color-danger);
    color: var(--orion-desktop-color-surface);
}

.orion-desktop--professor .orion-desktop-button--danger:hover:not(:disabled):not([aria-disabled="true"]) {
    background: #8f1c29;
}

.orion-desktop--professor .orion-desktop-button--ghost {
    background: transparent;
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-desktop-button--ghost:hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--orion-desktop-color-primary-soft);
}

.orion-desktop--professor .orion-desktop-icon-button {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    box-sizing: border-box;
    color: var(--orion-desktop-color-primary-strong);
    cursor: pointer;
    display: inline-flex;
    height: var(--orion-desktop-control-height);
    justify-content: center;
    padding: var(--orion-desktop-space-2);
    transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    width: var(--orion-desktop-control-height);
}

.orion-desktop--professor .orion-desktop-icon-button:hover:not(:disabled):not([aria-disabled="true"]) {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-desktop-icon {
    block-size: 1.25rem;
    background-color: currentColor;
    display: inline-block;
    flex: 0 0 auto;
    inline-size: 1.25rem;
    -webkit-mask-image: var(--orion-desktop-icon-url);
    mask-image: var(--orion-desktop-icon-url);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* Form controls */
.orion-desktop--professor .orion-desktop-field {
    box-sizing: border-box;
    display: grid;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-label {
    color: var(--orion-desktop-color-text);
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-semibold);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-label__required {
    color: var(--orion-desktop-color-danger);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-desktop-input,
.orion-desktop--professor .orion-desktop-select,
.orion-desktop--professor .orion-desktop-textarea {
    appearance: none;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-body);
    line-height: var(--orion-desktop-line-height-body);
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    width: 100%;
}

.orion-desktop--professor .orion-desktop-textarea {
    min-height: 7.5rem;
    resize: vertical;
}

.orion-desktop--professor .orion-desktop-input:hover:not(:disabled):not([readonly]),
.orion-desktop--professor .orion-desktop-select:hover:not(:disabled),
.orion-desktop--professor .orion-desktop-textarea:hover:not(:disabled):not([readonly]) {
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-desktop-input:focus-visible,
.orion-desktop--professor .orion-desktop-select:focus-visible,
.orion-desktop--professor .orion-desktop-textarea:focus-visible,
.orion-desktop--professor .orion-desktop-choice__control:focus-visible,
.orion-desktop--professor .orion-desktop-tab:focus-visible,
.orion-desktop--professor .orion-desktop-link:focus-visible {
    border-color: var(--orion-desktop-color-primary-strong);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-desktop-input:disabled,
.orion-desktop--professor .orion-desktop-select:disabled,
.orion-desktop--professor .orion-desktop-textarea:disabled {
    background: var(--orion-desktop-color-surface-subtle);
    color: var(--orion-desktop-color-text-secondary);
    cursor: not-allowed;
    opacity: 0.68;
}

.orion-desktop--professor .orion-desktop-input[readonly],
.orion-desktop--professor .orion-desktop-textarea[readonly] {
    background: var(--orion-desktop-color-surface-subtle);
    border-style: dashed;
    color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-desktop-field.is-error .orion-desktop-input,
.orion-desktop--professor .orion-desktop-field.is-error .orion-desktop-select,
.orion-desktop--professor .orion-desktop-field.is-error .orion-desktop-textarea,
.orion-desktop--professor .orion-desktop-input[aria-invalid="true"],
.orion-desktop--professor .orion-desktop-select[aria-invalid="true"],
.orion-desktop--professor .orion-desktop-textarea[aria-invalid="true"] {
    border-color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-desktop-field.is-error .orion-desktop-label {
    color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-desktop-help,
.orion-desktop--professor .orion-desktop-error {
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-help {
    color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-desktop-error {
    color: var(--orion-desktop-color-danger);
    font-weight: var(--orion-desktop-font-weight-semibold);
}

.orion-desktop--professor .orion-desktop-choice {
    align-items: flex-start;
    color: var(--orion-desktop-color-text);
    cursor: pointer;
    display: inline-flex;
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-label);
    gap: var(--orion-desktop-space-2);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-choice__control {
    accent-color: var(--orion-desktop-color-primary-strong);
    block-size: 1.125rem;
    flex: 0 0 auto;
    inline-size: 1.125rem;
    margin-block-start: 0.125rem;
}

.orion-desktop--professor .orion-desktop-choice:has(.orion-desktop-choice__control:disabled) {
    cursor: not-allowed;
    opacity: 0.6;
}

/* Links */
.orion-desktop--professor .orion-desktop-link {
    border-radius: var(--orion-desktop-radius-small);
    color: var(--orion-desktop-color-primary-strong);
    font-weight: var(--orion-desktop-font-weight-semibold);
    text-decoration-thickness: 0.08em;
    text-underline-offset: 0.18em;
}

.orion-desktop--professor .orion-desktop-link:hover {
    color: var(--orion-desktop-color-navy);
}

/* Badges and chips */
.orion-desktop--professor .orion-desktop-badge,
.orion-desktop--professor .orion-desktop-chip {
    align-items: center;
    border: 1px solid transparent;
    border-radius: var(--orion-desktop-radius-pill);
    box-sizing: border-box;
    display: inline-flex;
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-1);
    line-height: 1.25;
    min-height: 1.5rem;
    padding: var(--orion-desktop-space-1) var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-chip {
    min-height: 2rem;
    padding-inline: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-desktop-badge--success,
.orion-desktop--professor .orion-desktop-chip--success {
    background: var(--orion-desktop-color-success-soft);
    border-color: #9eddd1;
    color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-desktop-badge--warning,
.orion-desktop--professor .orion-desktop-chip--warning {
    background: var(--orion-desktop-color-warning-soft);
    border-color: #ead28a;
    color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-desktop-badge--danger,
.orion-desktop--professor .orion-desktop-chip--danger {
    background: var(--orion-desktop-color-danger-soft);
    border-color: #efb3ba;
    color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-desktop-badge--info,
.orion-desktop--professor .orion-desktop-chip--info {
    background: var(--orion-desktop-color-info-soft);
    border-color: #a9d0f7;
    color: var(--orion-desktop-color-info);
}

/* Feedback */
.orion-desktop--professor .orion-desktop-alert,
.orion-desktop--professor .orion-desktop-inline-message {
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #a9d0f7;
    border-inline-start: 4px solid var(--orion-desktop-color-info);
    border-radius: var(--orion-desktop-radius-control);
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    display: flex;
    font-family: var(--orion-desktop-font-family);
    gap: var(--orion-desktop-space-3);
    line-height: var(--orion-desktop-line-height-body);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-desktop-inline-message {
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-desktop-alert--success,
.orion-desktop--professor .orion-desktop-inline-message--success {
    background: var(--orion-desktop-color-success-soft);
    border-color: #9eddd1;
    border-inline-start-color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-desktop-alert--warning,
.orion-desktop--professor .orion-desktop-inline-message--warning {
    background: var(--orion-desktop-color-warning-soft);
    border-color: #ead28a;
    border-inline-start-color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-desktop-alert--danger,
.orion-desktop--professor .orion-desktop-inline-message--danger {
    background: var(--orion-desktop-color-danger-soft);
    border-color: #efb3ba;
    border-inline-start-color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-desktop-empty-state {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px dashed var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-surface);
    box-sizing: border-box;
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--orion-desktop-space-3);
    justify-content: center;
    min-height: 12rem;
    padding: var(--orion-desktop-space-7);
    text-align: center;
}

.orion-desktop--professor .orion-desktop-skeleton {
    animation: orion-desktop-skeleton-pulse 1.4s ease-in-out infinite;
    background: linear-gradient(90deg, var(--orion-desktop-color-surface-subtle) 25%, #e2eaf3 50%, var(--orion-desktop-color-surface-subtle) 75%);
    background-size: 200% 100%;
    border-radius: var(--orion-desktop-radius-small);
    color: transparent;
    min-height: 1rem;
    pointer-events: none;
}

.orion-desktop--professor .orion-desktop-loader {
    animation: orion-desktop-loader-spin 800ms linear infinite;
    border: 3px solid var(--orion-desktop-color-border);
    border-radius: 50%;
    border-top-color: var(--orion-desktop-color-primary-strong);
    box-sizing: border-box;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
}

@keyframes orion-desktop-skeleton-pulse {
    from {
        background-position: 100% 0;
    }
    to {
        background-position: -100% 0;
    }
}

@keyframes orion-desktop-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Structural components */
.orion-desktop--professor .orion-desktop-toolbar,
.orion-desktop--professor .orion-desktop-action-bar {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-3);
    justify-content: space-between;
}

.orion-desktop--professor .orion-desktop-action-bar {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-elevated);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-desktop-context-card,
.orion-desktop--professor .orion-desktop-stat-card {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-context-card {
    border-inline-start: 4px solid var(--orion-desktop-color-cyan);
}

.orion-desktop--professor .orion-desktop-stat-card__value {
    color: var(--orion-desktop-color-navy);
    display: block;
    font-size: var(--orion-desktop-font-size-page);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin-block-start: var(--orion-desktop-space-2);
}

/* Table shell */
.orion-desktop--professor .orion-desktop-table-wrapper {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-sizing: border-box;
    overflow: hidden;
}

.orion-desktop--professor .orion-desktop-table-scroll {
    max-width: 100%;
    overflow: auto;
    overscroll-behavior-inline: contain;
}

.orion-desktop--professor .orion-desktop-table {
    border-collapse: separate;
    border-spacing: 0;
    color: var(--orion-desktop-color-text);
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-label);
    min-width: 100%;
    text-align: start;
}

.orion-desktop--professor .orion-desktop-table th,
.orion-desktop--professor .orion-desktop-table td {
    background: var(--orion-desktop-color-surface);
    border-block-end: 1px solid var(--orion-desktop-color-border);
    box-sizing: border-box;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    text-align: start;
    vertical-align: middle;
}

.orion-desktop--professor .orion-desktop-table th {
    background: var(--orion-desktop-color-surface-subtle);
    color: var(--orion-desktop-color-text);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-desktop-table--compact th,
.orion-desktop--professor .orion-desktop-table--compact td {
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-desktop-table--sticky-header thead th {
    position: sticky;
    top: 0;
    z-index: 2;
}

.orion-desktop--professor .orion-desktop-table--sticky-first th:first-child,
.orion-desktop--professor .orion-desktop-table--sticky-first td:first-child {
    box-shadow: 1px 0 0 var(--orion-desktop-color-border);
    inset-inline-start: 0;
    position: sticky;
    z-index: 1;
}

.orion-desktop--professor .orion-desktop-table--sticky-header.orion-desktop-table--sticky-first thead th:first-child {
    z-index: 3;
}

.orion-desktop--professor .orion-desktop-table--zebra tbody tr:nth-child(even) td {
    background: var(--orion-desktop-color-surface-subtle);
}

.orion-desktop--professor .orion-desktop-table--hover tbody tr:hover td {
    background: var(--orion-desktop-color-primary-soft);
}

/* Tabs: visual state only; behavior remains with the consuming page. */
.orion-desktop--professor .orion-desktop-tabs {
    align-items: flex-end;
    border-block-end: 1px solid var(--orion-desktop-color-border);
    box-sizing: border-box;
    display: flex;
    gap: var(--orion-desktop-space-1);
    overflow-x: auto;
}

.orion-desktop--professor .orion-desktop-tab {
    appearance: none;
    background: transparent;
    border: 0;
    border-block-end: 3px solid transparent;
    border-radius: var(--orion-desktop-radius-small) var(--orion-desktop-radius-small) 0 0;
    box-sizing: border-box;
    color: var(--orion-desktop-color-text-secondary);
    cursor: pointer;
    flex: 0 0 auto;
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-semibold);
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-4);
    transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), color var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-desktop-tab:hover {
    background: var(--orion-desktop-color-surface-subtle);
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-desktop-tab.is-active,
.orion-desktop--professor .orion-desktop-tab[aria-selected="true"],
.orion-desktop--professor .orion-desktop-tab[aria-current="page"] {
    border-block-end-color: var(--orion-desktop-color-primary-strong);
    color: var(--orion-desktop-color-primary-strong);
    font-weight: var(--orion-desktop-font-weight-bold);
}

/* Progressive desktop/tablet adjustments; components retain their chosen layout. */
@media (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-page {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-page-header {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-grid--4 {
        --orion-desktop-grid-columns: 2;
    }

    .orion-desktop--professor .orion-desktop-toolbar,
    .orion-desktop--professor .orion-desktop-action-bar {
        align-items: flex-start;
    }
}

@media (min-width: 1024px) {
    .orion-desktop--professor .orion-desktop-page {
        padding-inline: var(--orion-desktop-space-7);
    }
}

@media (min-width: 1440px) {
    .orion-desktop--professor .orion-desktop-page {
        padding-inline: var(--orion-desktop-space-8);
    }
}

@media (min-width: 1920px) {
    .orion-desktop--professor .orion-desktop-page--full {
        padding-inline: var(--orion-desktop-space-9);
    }
}

/* Phase 2B: isolated shell for the individual-professor desktop experience */
.orion-desktop--professor {
    background: var(--orion-desktop-color-background);
}

.orion-desktop--professor .orion-desktop-topbar {
    background: var(--orion-desktop-color-navy);
    border: 0;
    box-shadow: 0 2px 12px rgba(8, 29, 56, 0.22);
    color: var(--orion-desktop-color-surface);
    display: block;
    padding: 0;
}

.orion-desktop--professor .orion-desktop-topbar__inner {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    gap: var(--orion-desktop-space-3);
    margin-inline: auto;
    min-height: 4.5rem;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-6);
    width: min(100%, 100rem);
}

.orion-desktop--professor .orion-desktop-brand-area {
    display: contents;
}

.orion-desktop--professor .orion-desktop-brand {
    flex: 0 0 auto;
    order: 1;
}

.orion-desktop--professor .orion-desktop-brand:focus-visible,
.orion-desktop--professor .orion-desktop-nav__link:focus-visible,
.orion-desktop--professor .orion-desktop-nav-toggle:focus-visible,
.orion-desktop--professor .orion-desktop-mode-context__link:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-desktop-account {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-surface);
    display: inline-flex;
    flex: 0 0 auto;
    gap: var(--orion-desktop-space-2);
    margin: 0;
    max-width: 12rem;
    min-height: 2.75rem;
    order: 3;
    padding: var(--orion-desktop-space-1) var(--orion-desktop-space-3) var(--orion-desktop-space-1) var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-account > .orion-desktop-icon {
    background-color: #bfe8f2;
    block-size: 1.25rem;
    inline-size: 1.25rem;
}

.orion-desktop--professor .orion-desktop-account__text {
    display: grid;
    line-height: 1.15;
    min-width: 0;
}

.orion-desktop--professor .orion-desktop-account__text strong,
.orion-desktop--professor .orion-desktop-account__text small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.orion-desktop--professor .orion-desktop-account__text strong {
    color: var(--orion-desktop-color-surface);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-desktop-account__text small {
    color: #b9cadb;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-regular);
}

.orion-desktop--professor .orion-desktop-nav {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: var(--orion-desktop-space-1);
    justify-content: flex-end;
    min-width: 0;
    order: 2;
}

.orion-desktop--professor .orion-desktop-nav__link {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--orion-desktop-radius-control);
    box-sizing: border-box;
    color: #dbe8f5;
    display: inline-flex;
    flex: 0 1 auto;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-semibold);
    gap: var(--orion-desktop-space-2);
    justify-content: center;
    min-height: 2.75rem;
    opacity: 1;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    text-decoration: none;
    transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), color var(--orion-desktop-transition-fast);
    white-space: nowrap;
}

.orion-desktop--professor .orion-desktop-nav__link > .orion-desktop-icon {
    block-size: 1.125rem;
    inline-size: 1.125rem;
}

.orion-desktop--professor .orion-desktop-nav__link:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.14);
    color: var(--orion-desktop-color-surface);
}

.orion-desktop--professor .orion-desktop-nav.tem-ativo .orion-desktop-nav__link:not(.nav-active) {
    filter: none;
    opacity: 0.78;
}

.orion-desktop--professor .orion-desktop-nav.tem-ativo .orion-desktop-nav__link:not(.nav-active):hover {
    opacity: 1;
}

.orion-desktop--professor .orion-desktop-nav .orion-desktop-nav__link.nav-active {
    background: rgba(25, 167, 196, 0.15);
    border-color: rgba(191, 232, 242, 0.34);
    box-shadow: inset 0 -3px 0 var(--orion-desktop-color-cyan);
    color: var(--orion-desktop-color-surface);
    font-weight: var(--orion-desktop-font-weight-bold);
    opacity: 1;
}

.orion-desktop--professor .orion-desktop-nav__link--account {
    color: #c8d6e5;
}

.orion-desktop--professor .orion-desktop-nav__link--logout {
    border-color: rgba(255, 188, 194, 0.42);
    color: #ffd9dc;
}

.orion-desktop--professor .orion-desktop-nav__link--logout:hover {
    background: rgba(180, 35, 50, 0.22);
    border-color: rgba(255, 188, 194, 0.68);
}

.orion-desktop--professor .orion-desktop-nav__count {
    align-items: center;
    background: var(--orion-desktop-color-warning-soft);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-warning);
    display: inline-flex;
    font-size: 0.6875rem;
    font-weight: var(--orion-desktop-font-weight-extrabold);
    justify-content: center;
    min-height: 1.25rem;
    min-width: 1.25rem;
    padding-inline: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-desktop-nav-toggle {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-surface);
    cursor: pointer;
    font: inherit;
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-2);
    justify-content: center;
    min-height: 2.75rem;
    order: 4;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-desktop-nav-toggle__icon {
    display: grid;
    gap: 0.1875rem;
    inline-size: 1rem;
}

.orion-desktop--professor .orion-desktop-nav-toggle__icon > span {
    background: currentColor;
    block-size: 2px;
    border-radius: var(--orion-desktop-radius-pill);
    display: block;
    inline-size: 100%;
}

.orion-desktop--professor .orion-desktop-mode-context {
    background: var(--orion-desktop-color-surface);
    border: 0;
    border-block-end: 1px solid var(--orion-desktop-color-border);
    box-shadow: var(--orion-desktop-shadow-surface);
    color: var(--orion-desktop-color-text-secondary);
    padding: 0;
}

.orion-desktop--professor .orion-desktop-mode-context__inner {
    box-sizing: border-box;
    margin-inline: auto;
    max-width: 100rem;
    min-height: 2.5rem;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-desktop-mode-context__label,
.orion-desktop--professor .orion-desktop-mode-context__link {
    align-items: center;
    display: inline-flex;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-mode-context__label > .orion-desktop-icon,
.orion-desktop--professor .orion-desktop-mode-context__link > .orion-desktop-icon {
    block-size: 1rem;
    inline-size: 1rem;
}

.orion-desktop--professor .orion-desktop-mode-context strong {
    color: var(--orion-desktop-color-navy);
}

.orion-desktop--professor .orion-desktop-mode-context__link {
    border-radius: var(--orion-desktop-radius-small);
    color: var(--orion-desktop-color-primary-strong);
    min-height: 2rem;
    padding-inline: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-shell-main {
    background: var(--orion-desktop-color-background);
    box-sizing: border-box;
    margin: 0 auto;
    min-height: calc(100vh - 7rem);
    padding-block: var(--orion-desktop-space-6) var(--orion-desktop-space-9);
    width: 100%;
}

.orion-desktop--professor .orion-desktop-shell-main--wide {
    max-width: none;
    padding-inline: 0;
}

.orion-desktop--professor .orion-desktop-shell-main--legacy {
    max-width: var(--orion-desktop-content-reading);
    padding-inline: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-shell-alert {
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #a9d0f7;
    border-inline-start: 4px solid var(--orion-desktop-color-info);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: var(--orion-desktop-shadow-surface);
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0 auto var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    width: min(calc(100% - 2.5rem), var(--orion-desktop-content-form));
}

.orion-desktop--professor .orion-desktop-shell-main--legacy .orion-desktop-shell-alert {
    width: 100%;
}

.orion-desktop--professor .orion-desktop-shell-alert--success {
    background: var(--orion-desktop-color-success-soft);
    border-color: #9eddd1;
    border-inline-start-color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-desktop-shell-alert--warning {
    background: var(--orion-desktop-color-warning-soft);
    border-color: #ead28a;
    border-inline-start-color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-desktop-shell-alert--danger {
    background: var(--orion-desktop-color-danger-soft);
    border-color: #efb3ba;
    border-inline-start-color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-desktop-shell-alert--info {
    background: var(--orion-desktop-color-info-soft);
}

.orion-desktop--professor .orion-desktop-shell-alert a {
    color: var(--orion-desktop-color-primary-strong);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-desktop-support-modal-backdrop {
    background: rgba(8, 29, 56, 0.74);
    backdrop-filter: blur(2px);
}

.orion-desktop--professor .orion-desktop-support-modal {
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-overlay);
    color: var(--orion-desktop-color-text);
}

.orion-desktop--professor .orion-desktop-support-modal h2 {
    color: var(--orion-desktop-color-navy);
}

@media (max-width: 1599px) and (min-width: 1101px) {
    .orion-desktop--professor .orion-desktop-topbar__inner {
        gap: var(--orion-desktop-space-2);
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-nav__link {
        font-size: var(--orion-desktop-font-size-caption);
        gap: 0.375rem;
        padding-inline: 0.5rem;
    }

    .orion-desktop--professor .orion-desktop-account {
        max-width: 10rem;
    }
}

@media (max-width: 1100px) {
    .orion-desktop--professor .orion-desktop-topbar__inner {
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-brand {
        order: 1;
    }

    .orion-desktop--professor .orion-desktop-account {
        margin-inline-start: auto;
        order: 2;
    }

    .orion-desktop--professor .orion-desktop-nav-toggle {
        display: inline-flex;
        order: 3;
        width: auto;
    }

    .orion-desktop--professor .orion-desktop-nav {
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: var(--orion-desktop-radius-control);
        display: grid;
        flex: 1 0 100%;
        gap: var(--orion-desktop-space-2);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        order: 4;
        padding: var(--orion-desktop-space-3);
        width: 100%;
    }

    .orion-desktop--professor.menu-mobile-pronto .orion-desktop-nav:not(.is-open) {
        display: none;
    }

    .orion-desktop--professor .orion-desktop-nav__link {
        justify-content: flex-start;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-nav .orion-desktop-nav__link.nav-active {
        box-shadow: inset 3px 0 0 var(--orion-desktop-color-cyan);
    }
}

@media (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-desktop-mode-context__inner {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-shell-main--legacy {
        padding-inline: var(--orion-desktop-space-4);
    }
}

@media (max-width: 599px) {
    .orion-desktop--professor .orion-desktop-account {
        max-width: 9rem;
    }

    .orion-desktop--professor .orion-desktop-nav {
        grid-template-columns: 1fr;
    }
}

/* Phase 12B: responsive desktop header/menu for individual and school professors */
@media (max-width: 767.98px) {
    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-topbar__inner {
        align-items: stretch;
        display: grid;
        gap: var(--orion-desktop-space-2);
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        padding: var(--orion-desktop-space-2) 0.625rem;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-brand {
        align-self: center;
        min-width: 0;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-account {
        align-self: stretch;
        justify-self: stretch;
        margin-inline-start: 0;
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-account__text strong,
    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-account__text small {
        overflow: visible;
        overflow-wrap: anywhere;
        text-overflow: clip;
        white-space: normal;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-nav-toggle {
        display: inline-flex;
        grid-column: 1 / -1;
        order: 3;
        width: 100%;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-mobile-return-form {
        grid-column: 1 / -1;
        order: 4;
        width: 100%;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-mobile-return-button {
        justify-content: center;
        width: 100%;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-nav {
        grid-column: 1 / -1;
        grid-template-columns: minmax(0, 1fr);
        max-width: 100%;
        min-width: 0;
        order: 5;
        overflow: visible;
        width: 100%;
    }

    .orion-desktop--professor.orion-professor-header-scope.menu-desktop-estreito-pronto .orion-desktop-nav:not(.is-open) {
        display: none;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-nav__link {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-mode-context__inner {
        align-items: flex-start;
        gap: var(--orion-desktop-space-2);
        padding-inline: 0.625rem;
    }

    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-mode-context__inner > *,
    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-mode-context__label > span {
        min-width: 0;
        overflow-wrap: anywhere;
        white-space: normal;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-nav-toggle {
        display: none;
    }

    .orion-desktop--professor.orion-professor-header-scope.menu-desktop-estreito-pronto .orion-desktop-nav:not(.is-open) {
        display: grid;
    }
}

@media (min-width: 1101px) {
    .orion-desktop--professor.orion-professor-header-scope .orion-desktop-nav-toggle {
        display: none;
    }

    .orion-desktop--professor.orion-professor-header-scope.menu-desktop-estreito-pronto .orion-desktop-nav:not(.is-open) {
        display: flex;
    }
}

/* Phase 2A: Professor dashboard and class hub */
.orion-desktop--professor .orion-desktop-page--dashboard,
.orion-desktop--professor .orion-desktop-page--menu-turma {
    color: var(--orion-desktop-color-text);
    font-family: var(--orion-desktop-font-family);
    width: min(100%, var(--orion-desktop-content-form));
}

.orion-desktop--professor .orion-desktop-page--dashboard *,
.orion-desktop--professor .orion-desktop-page--menu-turma * {
    box-sizing: border-box;
}

.orion-desktop--professor .orion-desktop-page--dashboard h1,
.orion-desktop--professor .orion-desktop-page--dashboard h2,
.orion-desktop--professor .orion-desktop-page--dashboard h3,
.orion-desktop--professor .orion-desktop-page--dashboard p,
.orion-desktop--professor .orion-desktop-page--menu-turma h1,
.orion-desktop--professor .orion-desktop-page--menu-turma h2,
.orion-desktop--professor .orion-desktop-page--menu-turma h3,
.orion-desktop--professor .orion-desktop-page--menu-turma p {
    margin-block: 0;
}

.orion-desktop--professor .orion-desktop-breadcrumb {
    align-items: center;
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-2);
    margin: 0;
}

.orion-desktop--professor .orion-desktop-breadcrumb a {
    color: var(--orion-desktop-color-primary-strong);
    font-weight: var(--orion-desktop-font-weight-bold);
    text-decoration: none;
}

.orion-desktop--professor .orion-desktop-breadcrumb a:hover {
    text-decoration: underline;
    text-underline-offset: 0.18em;
}

.orion-desktop--professor .orion-desktop-breadcrumb a:focus-visible {
    border-radius: var(--orion-desktop-radius-small);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-desktop-eyebrow {
    color: var(--orion-desktop-color-primary-strong);
    display: block;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    letter-spacing: 0.09em;
    line-height: 1.3;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-desktop-section-heading {
    align-items: end;
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    margin-block-end: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-section-heading > div {
    display: grid;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-section-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-page);
    line-height: var(--orion-desktop-line-height-tight);
}

.orion-desktop--professor .orion-desktop-section-heading p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
}

/* Dashboard */
.orion-desktop--professor .orion-desktop-dashboard-header {
    background: linear-gradient(135deg, var(--orion-desktop-color-navy), #0d315a);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-elevated);
    color: var(--orion-desktop-color-surface);
    margin-block-end: var(--orion-desktop-space-5);
    overflow: hidden;
    padding: var(--orion-desktop-space-6);
    position: relative;
}

.orion-desktop--professor .orion-desktop-dashboard-header::after {
    background: radial-gradient(circle, rgba(25, 167, 196, 0.32) 0, rgba(25, 167, 196, 0) 70%);
    block-size: 16rem;
    content: "";
    inline-size: 16rem;
    inset-block-start: -8rem;
    inset-inline-end: -5rem;
    pointer-events: none;
    position: absolute;
}

.orion-desktop--professor .orion-desktop-dashboard-header .orion-desktop-page-header__content {
    position: relative;
    z-index: 1;
}

.orion-desktop--professor .orion-desktop-dashboard-header .orion-desktop-breadcrumb,
.orion-desktop--professor .orion-desktop-dashboard-header .orion-desktop-breadcrumb a,
.orion-desktop--professor .orion-desktop-dashboard-header .orion-desktop-eyebrow {
    color: #bfe8f2;
}

.orion-desktop--professor .orion-desktop-dashboard-header h1 {
    color: var(--orion-desktop-color-surface);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.orion-desktop--professor .orion-desktop-dashboard-header p {
    color: #dbe8f5;
    font-size: var(--orion-desktop-font-size-body);
    line-height: var(--orion-desktop-line-height-body);
    max-width: 42rem;
}

.orion-desktop--professor .orion-desktop-dashboard-subscription {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    margin-block-end: var(--orion-desktop-space-7);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-dashboard-subscription > div {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-desktop-dashboard-context-icon,
.orion-desktop--professor .orion-desktop-dashboard-summary-icon,
.orion-desktop--professor .orion-desktop-empty-state__icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

.orion-desktop--professor .orion-desktop-dashboard-context-icon {
    block-size: 2.5rem;
    inline-size: 2.5rem;
}

.orion-desktop--professor .orion-desktop-dashboard-subscription-date {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    margin-inline-start: auto;
}

.orion-desktop--professor .orion-desktop-dashboard-count {
    background: var(--orion-desktop-color-primary-soft);
    border-color: #a9d0f7;
    color: var(--orion-desktop-color-primary-strong);
    flex: 0 0 auto;
}

.orion-desktop--professor .orion-desktop-dashboard-turmas-grid {
    display: grid;
    gap: var(--orion-desktop-space-5);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.orion-desktop--professor .orion-desktop-dashboard-turmas-grid .orion-desktop-turma-card {
    align-items: stretch;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: flex;
    flex-direction: column;
    min-height: 18rem;
    padding: var(--orion-desktop-space-5);
    text-align: start;
    transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast), transform var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-desktop-dashboard-turmas-grid .orion-desktop-turma-card:hover {
    border-color: var(--orion-desktop-color-primary);
    box-shadow: var(--orion-desktop-shadow-elevated);
    transform: translateY(-2px);
}

.orion-desktop--professor .orion-desktop-turma-card__topline {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-block-end: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-desktop-dashboard-turmas-grid .orion-desktop-turma-card__icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    block-size: 2.75rem;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    inline-size: 2.75rem;
    justify-content: center;
    margin: 0;
    min-height: 0;
}

.orion-desktop--professor .orion-desktop-dashboard-turmas-grid .orion-desktop-turma-card__icon .orion-desktop-icon {
    block-size: 1.5rem;
    inline-size: 1.5rem;
}

.orion-desktop--professor .orion-desktop-dashboard-turmas-grid .orion-desktop-turma-card__title {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0 0 var(--orion-desktop-space-2);
    text-align: start;
}

.orion-desktop--professor .orion-desktop-turma-card__meta {
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-2);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0 0 var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-desktop-turma-card__students {
    align-items: center;
    color: var(--orion-desktop-color-text-secondary);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-label);
    gap: var(--orion-desktop-space-2);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-desktop-turma-card__students .orion-desktop-icon {
    color: var(--orion-desktop-color-cyan);
}

.orion-desktop--professor .orion-desktop-turma-card__actions {
    display: grid;
    gap: var(--orion-desktop-space-3);
    margin-block-start: auto;
    padding-block-start: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-turma-card__actions > .orion-desktop-button {
    width: 100%;
}

.orion-desktop--professor .orion-desktop-turma-card__actions .turma-acoes-secundarias {
    align-items: center;
    border-block-start: 1px solid var(--orion-desktop-color-border);
    display: flex;
    gap: var(--orion-desktop-space-2);
    justify-content: space-between;
    margin: 0;
    padding-block-start: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-desktop-turma-card__actions .orion-desktop-button {
    min-height: 2.25rem;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-desktop-turma-card__actions .btn-turma-excluir {
    color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-desktop-turma-card__actions .btn-turma-excluir:hover {
    background: var(--orion-desktop-color-danger-soft);
}

.orion-desktop--professor .orion-desktop-dashboard-empty {
    margin: 0;
}

.orion-desktop--professor .orion-desktop-dashboard-empty .orion-desktop-empty-state__icon {
    block-size: 3.25rem;
    inline-size: 3.25rem;
}

.orion-desktop--professor .orion-desktop-dashboard-empty .orion-desktop-empty-state__icon .orion-desktop-icon {
    block-size: 1.75rem;
    inline-size: 1.75rem;
}

.orion-desktop--professor .orion-desktop-dashboard-empty strong {
    color: var(--orion-desktop-color-navy);
    display: block;
    font-size: var(--orion-desktop-font-size-section);
    margin-block-end: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-desktop-dashboard-empty p {
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma {
    border-color: var(--orion-desktop-color-border);
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    color: var(--orion-desktop-color-text);
    cursor: pointer;
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: auto minmax(0, 1fr) auto;
    list-style: none;
    padding: var(--orion-desktop-space-5);
    user-select: none;
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary::-webkit-details-marker {
    display: none;
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary:hover {
    background: var(--orion-desktop-color-surface-subtle);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary:focus-visible {
    box-shadow: inset var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-desktop-dashboard-summary-icon {
    block-size: 2.75rem;
    inline-size: 2.75rem;
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary strong,
.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary small {
    display: block;
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    margin-block-end: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma > summary small {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-dashboard-summary-chevron {
    color: var(--orion-desktop-color-text-secondary);
    transition: transform var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma[open] .orion-desktop-dashboard-summary-chevron {
    transform: rotate(180deg);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma[open] > summary {
    border-block-end: 1px solid var(--orion-desktop-color-border);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-criar-turma-conteudo {
    background: var(--orion-desktop-color-surface-subtle);
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-dashboard-form,
.orion-desktop--professor .orion-desktop-dashboard-form-grid,
.orion-desktop--professor .orion-desktop-dashboard-bimestres-grid {
    display: grid;
    gap: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-desktop-dashboard-form-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orion-desktop--professor .orion-desktop-dashboard-form .form-group {
    margin: 0;
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-bimestres {
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-bimestres legend {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-bold);
    padding-inline: var(--orion-desktop-space-2);
    width: auto;
}

.orion-desktop--professor .orion-desktop-dashboard-bimestres-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-bimestre-linha {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-desktop-page--dashboard .dashboard-bimestre-linha > strong {
    color: var(--orion-desktop-color-primary-strong);
    grid-column: 1 / -1;
}

.orion-desktop--professor .orion-desktop-dashboard-form-actions {
    display: flex;
    justify-content: flex-end;
}

.orion-desktop--professor .orion-desktop-dashboard-form-actions .btn-cadastrar-turma {
    width: auto;
}

.orion-desktop--professor .orion-desktop-mobile-return-form {
    align-items: stretch;
    display: flex;
    flex: 0 0 auto;
    margin: 0;
    order: 3;
}

.orion-desktop--professor .orion-desktop-mobile-return-button {
    background: rgba(25, 167, 196, 0.18);
    border-color: rgba(191, 232, 242, 0.38);
    border-radius: var(--orion-desktop-radius-control);
    color: #f4fbfd;
    cursor: pointer;
    font: inherit;
    font-weight: var(--orion-desktop-font-weight-bold);
    min-height: 2.75rem;
}

.orion-desktop--professor .orion-desktop-mobile-return-button:hover {
    background: rgba(25, 167, 196, 0.32);
    border-color: rgba(191, 232, 242, 0.62);
    color: var(--orion-desktop-color-surface);
}

.orion-desktop--professor .orion-desktop-mobile-return-button:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

/* Class hub */
.orion-desktop--professor .orion-desktop-menu-header {
    align-items: flex-end;
    background: transparent;
    border: 0;
    box-shadow: none;
    margin-block-end: var(--orion-desktop-space-4);
    padding: 0;
}

.orion-desktop--professor .orion-desktop-menu-header h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    line-height: var(--orion-desktop-line-height-tight);
}

.orion-desktop--professor .orion-desktop-menu-header p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    max-width: 46rem;
}

.orion-desktop--professor .orion-desktop-menu-context {
    align-items: center;
    display: flex;
    gap: var(--orion-desktop-space-4);
    margin-block-end: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-menu-context__icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    block-size: 2.75rem;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    flex: 0 0 auto;
    inline-size: 2.75rem;
    justify-content: center;
}

.orion-desktop--professor .orion-desktop-menu-context__icon .orion-desktop-icon {
    block-size: 1.5rem;
    inline-size: 1.5rem;
}

.orion-desktop--professor .orion-desktop-menu-context dl {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-3) var(--orion-desktop-space-7);
    margin: 0;
    min-width: 0;
}

.orion-desktop--professor .orion-desktop-menu-context dt {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-semibold);
    line-height: 1.25;
}

.orion-desktop--professor .orion-desktop-menu-context dd {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-desktop-menu-readonly {
    align-items: center;
    margin-block-end: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-desktop-menu-readonly .orion-desktop-icon {
    flex: 0 0 auto;
}

.orion-desktop--professor .orion-desktop-menu-groups {
    display: grid;
    gap: var(--orion-desktop-space-7);
}

.orion-desktop--professor .orion-desktop-menu-group {
    --orion-desktop-menu-accent: var(--orion-desktop-color-primary-strong);
    --orion-desktop-menu-accent-soft: var(--orion-desktop-color-primary-soft);
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-desktop-menu-group--planejar {
    --orion-desktop-menu-accent: var(--orion-desktop-color-success);
    --orion-desktop-menu-accent-soft: var(--orion-desktop-color-success-soft);
}

.orion-desktop--professor .orion-desktop-menu-group--consultar {
    --orion-desktop-menu-accent: var(--orion-desktop-color-violet);
    --orion-desktop-menu-accent-soft: rgba(101, 87, 201, 0.1);
}

.orion-desktop--professor .orion-desktop-menu-group__heading {
    align-items: center;
    display: flex;
    gap: var(--orion-desktop-space-4);
    margin-block-end: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-desktop-menu-group__heading > div {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-desktop-menu-group__heading .orion-desktop-eyebrow,
.orion-desktop--professor .orion-desktop-menu-group__heading h2 {
    color: var(--orion-desktop-menu-accent);
}

.orion-desktop--professor .orion-desktop-menu-group__heading h2 {
    font-size: var(--orion-desktop-font-size-page);
    line-height: var(--orion-desktop-line-height-tight);
}

.orion-desktop--professor .orion-desktop-menu-group__heading p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-label);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-menu-group__icon {
    align-items: center;
    background: var(--orion-desktop-menu-accent-soft);
    block-size: 3rem;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-menu-accent);
    display: inline-flex;
    flex: 0 0 auto;
    inline-size: 3rem;
    justify-content: center;
}

.orion-desktop--professor .orion-desktop-menu-group__icon .orion-desktop-icon {
    block-size: 1.5rem;
    inline-size: 1.5rem;
}

.orion-desktop--professor .orion-desktop-menu-grid {
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
}

.orion-desktop--professor .orion-desktop-menu-grid .orion-desktop-module-card {
    align-items: stretch;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-block-start: 3px solid var(--orion-desktop-menu-accent);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: none;
    display: flex;
    flex-direction: column;
    min-height: 12.75rem;
    padding: var(--orion-desktop-space-4);
    text-align: start;
    transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast), transform var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-desktop-menu-grid .orion-desktop-module-card:hover {
    border-color: var(--orion-desktop-menu-accent);
    box-shadow: var(--orion-desktop-shadow-elevated);
    transform: translateY(-2px);
}

.orion-desktop--professor .orion-desktop-menu-grid .orion-desktop-module-card__icon {
    align-items: center;
    background: var(--orion-desktop-menu-accent-soft);
    block-size: 2.75rem;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-menu-accent);
    display: inline-flex;
    inline-size: 2.75rem;
    justify-content: center;
    margin: 0 0 var(--orion-desktop-space-3);
    min-height: 0;
}

.orion-desktop--professor .orion-desktop-menu-grid .orion-desktop-module-card__icon .orion-desktop-icon {
    block-size: 1.5rem;
    inline-size: 1.5rem;
}

.orion-desktop--professor .orion-desktop-module-card__content {
    display: grid;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-desktop-menu-grid .orion-desktop-module-card .menu-title {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
    text-align: start;
}

.orion-desktop--professor .orion-desktop-module-card__content p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-label);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-desktop-module-card__content .status-card {
    justify-self: start;
    margin: var(--orion-desktop-space-1) 0 0;
    text-align: start;
}

.orion-desktop--professor .orion-desktop-menu-grid .orion-desktop-module-card__link {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    border-block-start: 1px solid var(--orion-desktop-color-border);
    border-radius: 0;
    color: var(--orion-desktop-menu-accent);
    display: flex;
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-2);
    justify-content: space-between;
    margin-block-start: auto;
    min-height: 2.5rem;
    padding: var(--orion-desktop-space-2) 0 0;
    text-align: start;
    text-decoration: none;
    width: 100%;
}

.orion-desktop--professor .orion-desktop-menu-grid .orion-desktop-module-card__link:hover {
    background: transparent;
    color: var(--orion-desktop-color-navy);
}

.orion-desktop--professor .orion-desktop-module-card__link:focus-visible {
    border-radius: var(--orion-desktop-radius-small);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-desktop-module-card--building {
    border-color: var(--orion-desktop-color-border);
    border-block-start-color: var(--orion-desktop-menu-accent);
}

@media (max-width: 1023px) {
    .orion-desktop--professor .orion-desktop-dashboard-turmas-grid,
    .orion-desktop--professor .orion-desktop-menu-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-desktop-dashboard-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-dashboard-header,
    .orion-desktop--professor .orion-desktop-menu-group {
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-menu-header {
        align-items: flex-start;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-dashboard-bimestres-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 599px) {
    .orion-desktop--professor .orion-desktop-dashboard-turmas-grid,
    .orion-desktop--professor .orion-desktop-menu-grid,
    .orion-desktop--professor .orion-desktop-dashboard-form-grid {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-desktop-section-heading,
    .orion-desktop--professor .orion-desktop-menu-context {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-desktop-dashboard-subscription-date {
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-page--dashboard .dashboard-bimestre-linha {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-desktop-dashboard-form-actions .btn-cadastrar-turma {
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-mobile-return-form,
    .orion-desktop--professor .orion-desktop-mobile-return-button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orion-desktop--professor .orion-desktop-button,
    .orion-desktop--professor .orion-desktop-icon-button,
    .orion-desktop--professor .orion-desktop-turma-card,
    .orion-desktop--professor .orion-desktop-module-card,
    .orion-desktop--professor .orion-desktop-dashboard-summary-chevron,
    .orion-desktop--professor .orion-desktop-nav__link,
    .orion-desktop--professor .orion-desktop-nav-toggle,
    .orion-desktop--professor .orion-desktop-input,
    .orion-desktop--professor .orion-desktop-select,
    .orion-desktop--professor .orion-desktop-textarea,
    .orion-desktop--professor .orion-desktop-tab {
        transition-duration: 0s;
    }

    .orion-desktop--professor .orion-desktop-skeleton,
    .orion-desktop--professor .orion-desktop-loader {
        animation: none;
    }
}

/* Phase 3A: reusable internal-page pattern and Students module */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-page--alunos {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-5);
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-page--alunos *,
    .orion-desktop--professor .orion-desktop-page--alunos *::before,
    .orion-desktop--professor .orion-desktop-page--alunos *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-desktop-page--alunos h1,
    .orion-desktop--professor .orion-desktop-page--alunos h2,
    .orion-desktop--professor .orion-desktop-page--alunos p {
        margin-block: 0;
    }

    .orion-desktop--professor .orion-desktop-page--alunos .orion-desktop-internal-header {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-page--alunos .orion-desktop-internal-header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.3vw, 2.25rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-desktop-page--alunos .orion-desktop-internal-header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-desktop-header-action {
        flex: 0 0 auto;
    }

    .orion-desktop--professor .orion-desktop-class-context {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 4px solid var(--orion-desktop-color-cyan);
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: var(--orion-desktop-shadow-surface);
        display: flex;
        gap: var(--orion-desktop-space-3);
        min-width: 0;
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-class-context__icon,
    .orion-desktop--professor .orion-desktop-panel-heading__icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        flex: 0 0 auto;
        height: 2.5rem;
        justify-content: center;
        width: 2.5rem;
    }

    .orion-desktop--professor .orion-desktop-panel-heading__icon--warning {
        background: var(--orion-desktop-color-warning-soft);
        color: var(--orion-desktop-color-warning);
    }

    .orion-desktop--professor .orion-desktop-class-context__content {
        display: grid;
        gap: 0.125rem;
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-class-context__label {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-bold);
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .orion-desktop--professor .orion-desktop-class-context__content strong {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-desktop-class-context__year {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text-secondary);
        margin-inline-start: auto;
    }

    .orion-desktop--professor .orion-desktop-form-panel,
    .orion-desktop--professor .orion-desktop-data-panel {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        min-width: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-panel-heading,
    .orion-desktop--professor .orion-desktop-data-panel__toolbar {
        align-items: center;
        display: flex;
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-panel-heading {
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-panel-heading--compact {
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-panel-heading > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-panel-heading h2 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-desktop-panel-heading p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-desktop-student-form {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-form-grid {
        display: grid;
        gap: var(--orion-desktop-space-5);
        grid-template-columns: minmax(14rem, 0.75fr) minmax(24rem, 1.25fr);
    }

    .orion-desktop--professor .orion-desktop-form-fields {
        display: grid;
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-page--alunos .form-group {
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-choice-panel {
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        margin: 0;
        min-width: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-choice-panel__summary,
    .orion-desktop--professor .orion-desktop-choice-panel__legend {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
    }

    .orion-desktop--professor .orion-desktop-choice-panel__summary {
        align-items: center;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        list-style: none;
        margin: 0;
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-choice-panel__summary::-webkit-details-marker {
        display: none;
    }

    .orion-desktop--professor .orion-desktop-choice-panel__summary::after {
        color: var(--orion-desktop-color-text-secondary);
        content: "⌄";
        font-size: 1.125rem;
        line-height: 1;
        transition: transform var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-desktop-choice-panel[open] > .orion-desktop-choice-panel__summary::after {
        transform: rotate(180deg);
    }

    .orion-desktop--professor .orion-desktop-choice-panel__summary:focus-visible {
        box-shadow: inset var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-desktop-choice-panel__legend {
        margin-inline-start: var(--orion-desktop-space-4);
        padding-inline: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-choice-panel__content {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor fieldset.orion-desktop-choice-panel {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-choice-grid {
        display: grid;
        gap: var(--orion-desktop-space-2) var(--orion-desktop-space-4);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-desktop-choice-grid .orion-desktop-choice {
        min-height: 2rem;
        padding-block: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-desktop-choice-panel .orion-desktop-help {
        display: block;
        margin-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .cadastro-aluno-submit {
        grid-column: 1 / -1;
        justify-self: end;
        width: auto;
    }

    .orion-desktop--professor .orion-desktop-form-actions {
        align-items: center;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        margin-block-start: var(--orion-desktop-space-5);
        padding-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-form-actions .orion-desktop-button {
        width: auto;
    }

    .orion-desktop--professor .orion-desktop-data-panel__toolbar {
        justify-content: space-between;
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-toolbar__actions,
    .orion-desktop--professor .orion-desktop-row-actions {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-toolbar__actions {
        justify-content: flex-end;
    }

    .orion-desktop--professor .orion-desktop-count {
        align-items: center;
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-pill);
        color: var(--orion-desktop-color-text-secondary);
        display: inline-flex;
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-bold);
        min-height: 2rem;
        padding-inline: var(--orion-desktop-space-3);
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-desktop-data-panel > .orion-desktop-table-wrapper {
        border: 0;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        border-radius: 0 0 var(--orion-desktop-radius-surface) var(--orion-desktop-radius-surface);
    }

    .orion-desktop--professor .orion-desktop-students-table {
        min-width: 47rem;
    }

    .orion-desktop--professor .orion-desktop-students-table th:first-child {
        width: 22%;
    }

    .orion-desktop--professor .orion-desktop-students-table th:nth-child(2) {
        width: 24%;
    }

    .orion-desktop--professor .orion-desktop-table-actions-heading {
        text-align: end;
    }

    .orion-desktop--professor .orion-desktop-students-table td:last-child {
        min-width: 23rem;
    }

    .orion-desktop--professor .orion-desktop-students-table th,
    .orion-desktop--professor .orion-desktop-students-table td {
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-student-name {
        color: var(--orion-desktop-color-navy);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-body);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-desktop-muted,
    .orion-desktop--professor .orion-desktop-student-history-meta {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-desktop-student-history-meta {
        display: block;
        margin-block-start: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-desktop-row-actions {
        justify-content: flex-end;
    }

    .orion-desktop--professor .orion-desktop-row-actions form {
        display: inline-flex;
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-row-actions .orion-desktop-button {
        font-size: var(--orion-desktop-font-size-caption);
        min-height: 2.125rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-page--alunos .orion-desktop-alert {
        align-items: flex-start;
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-page--alunos .orion-desktop-alert > .orion-desktop-icon {
        margin-block-start: 0.125rem;
    }

    .orion-desktop--professor .orion-desktop-data-panel > .orion-desktop-alert {
        border-inline: 0;
        border-radius: 0;
    }

    .orion-desktop--professor .orion-desktop-students-empty {
        border: 0;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        border-radius: 0 0 var(--orion-desktop-radius-surface) var(--orion-desktop-radius-surface);
        min-height: 13rem;
    }

    .orion-desktop--professor .orion-desktop-students-empty .orion-desktop-empty-state__icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: 50%;
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        height: 3.25rem;
        justify-content: center;
        width: 3.25rem;
    }

    .orion-desktop--professor .orion-desktop-students-empty strong {
        color: var(--orion-desktop-color-navy);
        display: block;
        font-size: var(--orion-desktop-font-size-section);
        margin-block-end: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-desktop-trash-table {
        min-width: 48rem;
    }

    .orion-desktop--professor .orion-desktop-trash-table td:last-child {
        min-width: 9rem;
    }

    .orion-desktop--professor .orion-desktop-trash-table .lixeira-prazo {
        margin-inline-start: var(--orion-desktop-space-1);
    }
}

@media (min-width: 768px) and (max-width: 960px) {
    .orion-desktop--professor .orion-desktop-page--alunos {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-page--alunos .orion-desktop-internal-header,
    .orion-desktop--professor .orion-desktop-data-panel__toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-desktop-header-action {
        align-self: flex-start;
    }

    .orion-desktop--professor .orion-desktop-form-grid {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .cadastro-aluno-submit {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-desktop-toolbar__actions {
        justify-content: space-between;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-panel-heading,
    .orion-desktop--professor .orion-desktop-student-form,
    .orion-desktop--professor .orion-desktop-data-panel__toolbar {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-choice-grid {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-desktop-class-context {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-desktop-class-context__year {
        margin-inline-start: 3.25rem;
    }
}

/* Phase 5A.1: Grade Curricular external structure for the individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-grade-curricular) {
        max-width: none;
        padding-inline: clamp(1rem, 2.5vw, 2.5rem);
    }

    .orion-desktop--professor .orion-grade-curricular {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-4);
        grid-template-columns: minmax(0, 1fr);
        max-width: 1600px;
        min-width: 0;
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-grade-curricular *,
    .orion-desktop--professor .orion-grade-curricular *::before,
    .orion-desktop--professor .orion-grade-curricular *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-grade-curricular__header {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-grade-curricular__header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.3vw, 2.15rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
        margin: 0;
    }

    .orion-desktop--professor .orion-grade-curricular__header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-body);
        margin: 0;
    }

    .orion-desktop--professor .orion-grade-curricular__context {
        min-width: 0;
    }

    .orion-desktop--professor .orion-grade-curricular__context-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
        min-width: 0;
    }

    .orion-desktop--professor .orion-grade-curricular__context-meta .orion-desktop-chip {
        min-height: 1.75rem;
        padding-inline: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular__context-meta .orion-desktop-chip--warning {
        background: var(--orion-desktop-color-warning-soft);
        border-color: #ead28a;
        color: var(--orion-desktop-color-warning);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-section,
    .orion-desktop--professor .orion-grade-curricular__quick-config,
    .orion-desktop--professor .orion-grade-curricular__matrix-shell {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        min-width: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-section summary {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        color: var(--orion-desktop-color-navy);
        display: flex;
        justify-content: space-between;
        min-height: 4.25rem;
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-section summary::after {
        float: none;
        flex: 0 0 auto;
        margin-inline-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-grade-curricular__summary-main {
        align-items: center;
        display: flex;
        gap: var(--orion-desktop-space-3);
        min-width: 0;
    }

    .orion-desktop--professor .orion-grade-curricular__summary-main > .orion-desktop-icon {
        color: var(--orion-desktop-color-primary);
        flex: 0 0 auto;
        height: 1.35rem;
        width: 1.35rem;
    }

    .orion-desktop--professor .orion-grade-curricular__summary-main span {
        display: grid;
        gap: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-grade-curricular__summary-main strong {
        font-size: var(--orion-desktop-font-size-body);
    }

    .orion-desktop--professor .orion-grade-curricular__summary-main small {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-medium);
    }

    .orion-desktop--professor .orion-grade-curricular__periods-content {
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-grade-curricular__periods-content > .text-muted {
        display: none;
    }

    .orion-desktop--professor .orion-grade-curricular .bimestres-grade {
        gap: var(--orion-desktop-space-3);
        grid-template-columns: repeat(4, minmax(10.5rem, 1fr));
    }

    .orion-desktop--professor .orion-grade-curricular .bimestre-grade-item {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-grade-curricular .bimestre-grade-item strong {
        color: var(--orion-desktop-color-navy);
        display: block;
        margin-block-end: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-grade-curricular .bimestre-grade-item label {
        color: var(--orion-desktop-color-text-secondary);
        margin-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular .bimestre-grade-item input {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        margin-block-start: var(--orion-desktop-space-1);
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular__periods-submit {
        margin-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-grade-curricular__validity-content {
        background: var(--orion-desktop-color-warning-soft);
        border-color: #ead28a;
        color: var(--orion-desktop-color-text);
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-grade-curricular__validity-content p {
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-grade-curricular__validity-content .grade-vigencia {
        max-width: 22rem;
    }

    .orion-desktop--professor .orion-grade-curricular__quick-config,
    .orion-desktop--professor .orion-grade-curricular__matrix-shell {
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-grade-curricular__section-heading {
        align-items: flex-start;
        display: flex;
        gap: var(--orion-desktop-space-3);
        margin-block-end: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-grade-curricular__section-icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary);
        display: inline-flex;
        flex: 0 0 auto;
        height: 2.75rem;
        justify-content: center;
        width: 2.75rem;
    }

    .orion-desktop--professor .orion-grade-curricular__section-icon .orion-desktop-icon {
        height: 1.3rem;
        width: 1.3rem;
    }

    .orion-desktop--professor .orion-grade-curricular__section-heading h2,
    .orion-desktop--professor .orion-grade-curricular__matrix-heading h2 {
        color: var(--orion-desktop-color-navy);
        font-size: 1.2rem;
        line-height: var(--orion-desktop-line-height-tight);
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-grade-curricular__section-heading p,
    .orion-desktop--professor .orion-grade-curricular__matrix-heading p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
        margin: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-config {
        align-items: end;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: repeat(5, minmax(8.5rem, 1fr)) max-content;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-config label {
        color: var(--orion-desktop-color-text-secondary);
        min-height: 2rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-config input {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular__generate {
        align-self: end;
        margin: 0;
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-grade-curricular__quick-note {
        margin-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-grade-curricular__matrix-heading {
        align-items: flex-end;
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
        margin-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dias {
        border-block-end: 1px solid var(--orion-desktop-color-border);
        gap: var(--orion-desktop-space-1);
        margin: 0 0 var(--orion-desktop-space-4);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0 0 var(--orion-desktop-space-2);
        scrollbar-width: thin;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dia-tab {
        background: transparent;
        border: 0;
        border-block-end: 3px solid transparent;
        border-radius: 0;
        color: var(--orion-desktop-color-text-secondary);
        min-height: 2.75rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dia-tab:hover {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-navy);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dia-tab.ativo {
        background: var(--orion-desktop-color-primary-soft);
        border-block-end-color: var(--orion-desktop-color-primary);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-grade-curricular a:focus-visible,
    .orion-desktop--professor .orion-grade-curricular button:focus-visible,
    .orion-desktop--professor .orion-grade-curricular input:focus-visible,
    .orion-desktop--professor .orion-grade-curricular summary:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
        outline-offset: 2px;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table-wrapper {
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-acoes {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        margin-block-start: var(--orion-desktop-space-5);
        padding-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-acoes .orion-desktop-button {
        margin: 0;
        width: auto;
    }
}


/* Phase 5A.2: Grade Curricular matrix for the individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-grade-curricular .grade-dia-painel > div:first-child {
        align-items: center;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: flex;
        gap: var(--orion-desktop-space-3);
        justify-content: space-between;
        margin-block-end: var(--orion-desktop-space-3);
        padding-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dia-painel > div:first-child h4 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dia-painel > div:first-child .btn {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        cursor: pointer;
        display: inline-flex;
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        justify-content: center;
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-4);
        transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast);
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dia-painel > div:first-child .btn:hover {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table-wrapper {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: 0 1px 0 rgba(8, 29, 56, 0.04);
        overflow-x: auto;
        position: relative;
        scrollbar-color: var(--orion-desktop-color-border-strong) var(--orion-desktop-color-surface-subtle);
        scrollbar-width: thin;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table {
        background: var(--orion-desktop-color-surface);
        border-collapse: separate;
        border-spacing: 0;
        color: var(--orion-desktop-color-text);
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-label);
        min-width: 55rem;
        table-layout: fixed;
        width: 100%;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table th,
    .orion-desktop--professor .orion-grade-curricular .grade-table td {
        border: 0;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        padding: var(--orion-desktop-space-3);
        text-align: start;
        vertical-align: middle;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table thead th {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        letter-spacing: 0.045em;
        padding-block: var(--orion-desktop-space-3);
        text-transform: uppercase;
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table tbody tr:last-child td {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table tbody tr {
        background: var(--orion-desktop-color-surface);
        transition: background-color var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table tbody tr:hover {
        background: var(--orion-desktop-color-primary-soft);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table th:nth-child(1),
    .orion-desktop--professor .orion-grade-curricular .grade-table td:nth-child(1) {
        text-align: center;
        width: 6rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table th:nth-child(2),
    .orion-desktop--professor .orion-grade-curricular .grade-table td:nth-child(2),
    .orion-desktop--professor .orion-grade-curricular .grade-table th:nth-child(3),
    .orion-desktop--professor .orion-grade-curricular .grade-table td:nth-child(3) {
        width: 8.25rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table th:nth-child(5),
    .orion-desktop--professor .orion-grade-curricular .grade-table td:nth-child(5) {
        width: 8rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table th:nth-child(6),
    .orion-desktop--professor .orion-grade-curricular .grade-table td:nth-child(6) {
        text-align: center;
        width: 8.5rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table input,
    .orion-desktop--professor .orion-grade-curricular .grade-table select {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        font: inherit;
        min-height: var(--orion-desktop-control-height);
        min-width: 0;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
        width: 100%;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table .campo-numero {
        font-variant-numeric: tabular-nums;
        min-width: 3.75rem;
        text-align: center;
        width: 3.75rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table input[type="time"] {
        font-variant-numeric: tabular-nums;
        min-width: 6.5rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table td:nth-child(4) select {
        min-width: 13rem;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table .campo-materia-outra {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary);
        margin-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table .campo-materia-outra[hidden] {
        display: none;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table td:last-child .btn {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text-secondary);
        cursor: pointer;
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-bold);
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), color var(--orion-desktop-transition-fast);
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table td:last-child .btn:hover {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-primary);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table .grade-linha-inativa,
    .orion-desktop--professor .orion-grade-curricular .grade-table .grade-linha-inativa:hover {
        background: var(--orion-desktop-color-surface-subtle);
        box-shadow: inset 0.25rem 0 0 var(--orion-desktop-color-border-strong);
        opacity: 1;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table .grade-linha-inativa input,
    .orion-desktop--professor .orion-grade-curricular .grade-table .grade-linha-inativa select {
        background: #e8eef5;
        color: var(--orion-desktop-color-text-secondary);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table .grade-linha-inativa td:last-child .btn {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-table select:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
        outline-offset: 2px;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-grade-curricular .grade-dia-painel > div:first-child {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dia-painel > div:first-child .btn {
        width: 100%;
    }
}



@media (min-width: 768px) and (max-width: 1180px) {
    .orion-desktop--professor .orion-grade-curricular__context {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-grade-curricular__context-meta {
        justify-content: flex-start;
        margin-inline-start: 3.25rem;
        width: calc(100% - 3.25rem);
    }

    .orion-desktop--professor .orion-grade-curricular .bimestres-grade {
        grid-template-columns: repeat(2, minmax(10.5rem, 1fr));
    }

    .orion-desktop--professor .orion-grade-curricular .grade-config {
        grid-template-columns: repeat(3, minmax(9rem, 1fr));
    }

    .orion-desktop--professor .orion-grade-curricular__generate {
        justify-self: start;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-grade-curricular {
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular__context {
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-grade-curricular__context-meta {
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-grade-curricular__periods-content,
    .orion-desktop--professor .orion-grade-curricular__quick-config,
    .orion-desktop--professor .orion-grade-curricular__matrix-shell {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-config {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-grade-curricular__generate {
        justify-content: center;
        width: 100%;
    }

    .orion-desktop--professor .orion-grade-curricular__matrix-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-grade-curricular .grade-dias {
        flex-wrap: nowrap;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-acoes {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .orion-desktop--professor .orion-grade-curricular .grade-acoes .orion-desktop-button {
        justify-content: center;
        width: 100%;
    }
}

/* Phase 4A.1: monthly attendance consultation for individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-desktop-page--presencas) {
        max-width: none;
        padding-inline: clamp(1rem, 2.5vw, 2.5rem);
    }

    .orion-desktop--professor .orion-desktop-page--presencas {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-4);
        max-width: 1440px;
        min-width: 0;
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-page--presencas *,
    .orion-desktop--professor .orion-desktop-page--presencas *::before,
    .orion-desktop--professor .orion-desktop-page--presencas *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-desktop-page--presencas h1,
    .orion-desktop--professor .orion-desktop-page--presencas p {
        margin-block: 0;
    }

    .orion-desktop--professor .orion-desktop-attendance-header {
        align-items: center;
        background: transparent;
        border: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-attendance-header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.3vw, 2.15rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-desktop-attendance-header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-desktop-attendance-context {
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-attendance-context__meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-attendance-context__meta .orion-desktop-chip {
        min-height: 1.75rem;
        padding-inline: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-attendance-months {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface) var(--orion-desktop-radius-surface) 0 0;
        gap: 0;
        margin: 0;
        max-width: 100%;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-2) 0;
        scrollbar-width: thin;
    }

    .orion-desktop--professor .orion-desktop-attendance-months .orion-desktop-tab {
        border-radius: var(--orion-desktop-radius-control) var(--orion-desktop-radius-control) 0 0;
        flex: 1 0 auto;
        min-width: max-content;
        padding-inline: var(--orion-desktop-space-3);
        text-align: center;
        text-decoration: none;
    }

    .orion-desktop--professor .orion-desktop-attendance-months .orion-desktop-tab.active-tab {
        background: var(--orion-desktop-color-primary-soft);
        border-block-end-color: var(--orion-desktop-color-primary-strong);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-desktop-attendance-months .orion-desktop-tab:focus-visible,
    .orion-desktop--professor .orion-desktop-attendance-panel a:focus-visible,
    .orion-desktop--professor .orion-desktop-attendance-panel button:focus-visible,
    .orion-desktop--professor .orion-desktop-attendance-panel summary:focus-visible {
        border-radius: var(--orion-desktop-radius-small);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-desktop-attendance-panel {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-block-start: 0;
        border-radius: 0 0 var(--orion-desktop-radius-surface) var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        min-width: 0;
        padding: var(--orion-desktop-space-5);
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-attendance-toolbar {
        align-items: center;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
        margin-block-end: var(--orion-desktop-space-4);
        padding-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-attendance-legend {
        align-items: center;
        color: var(--orion-desktop-color-text-secondary);
        display: flex;
        flex-wrap: wrap;
        font-size: var(--orion-desktop-font-size-meta);
        gap: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        line-height: var(--orion-desktop-line-height-body);
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-attendance-actions {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
    }

    .orion-desktop--professor .orion-desktop-attendance-actions .orion-desktop-button {
        margin: 0;
        width: auto;
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-eventos-box {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        margin-block-end: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .btn-evento {
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table-wrapper {
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        max-height: min(58vh, 36rem);
        max-width: 100%;
        overflow: auto;
        overscroll-behavior-inline: contain;
        scrollbar-color: var(--orion-desktop-color-border-strong) var(--orion-desktop-color-surface-subtle);
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table {
        color: var(--orion-desktop-color-text);
        font-family: var(--orion-desktop-font-family);
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table thead th {
        background-color: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text);
        box-shadow: 0 2px 0 var(--orion-desktop-color-border);
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table td,
    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table tbody th {
        border-color: var(--orion-desktop-color-border);
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table .presencas-coluna-estudante {
        left: 0;
        max-width: 190px;
        min-width: 190px;
        position: sticky;
        width: 190px;
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table tbody .presencas-coluna-estudante {
        background: var(--orion-desktop-color-surface);
        color: var(--orion-desktop-color-text);
        font-weight: var(--orion-desktop-font-weight-bold);
        text-align: start;
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table tbody tr:hover td,
    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table tbody tr:hover .presencas-coluna-estudante {
        background-color: var(--orion-desktop-color-primary-soft);
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .orion-desktop--professor .orion-desktop-attendance-context {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-desktop-attendance-context__meta {
        justify-content: flex-start;
        margin-inline-start: 3.25rem;
        width: calc(100% - 3.25rem);
    }

    .orion-desktop--professor .orion-desktop-attendance-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-desktop-attendance-actions {
        justify-content: flex-start;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-page--presencas {
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-attendance-context {
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-attendance-context__meta {
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-attendance-panel {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-attendance-legend {
        align-items: flex-start;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-attendance-actions {
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-attendance-actions .orion-desktop-button {
        flex: 1 1 12rem;
        justify-content: center;
    }

    .orion-desktop--professor .orion-desktop-attendance-panel .presencas-table .presencas-coluna-estudante {
        box-shadow: 3px 0 5px rgba(8, 29, 56, 0.08);
        max-width: 150px;
        min-width: 150px;
        position: sticky;
        width: 150px;
    }
}

/* Phase 3D: SAEB simulations for the individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-page--saeb {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-4);
        max-width: 1440px;
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-page--saeb *,
    .orion-desktop--professor .orion-desktop-page--saeb *::before,
    .orion-desktop--professor .orion-desktop-page--saeb *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-desktop-saeb-header {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 4px solid var(--orion-desktop-color-primary);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        display: flex;
        justify-content: space-between;
        min-height: auto;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-desktop-saeb-header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.65rem, 2.2vw, 2rem);
        letter-spacing: -0.025em;
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-header p {
        color: var(--orion-desktop-color-text-secondary);
        margin: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-header > .orion-desktop-badge {
        flex: 0 0 auto;
        margin-inline-start: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-saeb-context {
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-desktop-saeb-context__meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
    }

    .orion-desktop--professor .orion-desktop-saeb-status {
        align-items: flex-start;
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: auto minmax(0, 1fr);
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-status > .orion-desktop-icon {
        margin-block-start: 0.125rem;
    }

    .orion-desktop--professor .orion-desktop-saeb-status p {
        color: inherit;
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-config {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        min-width: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-config > .orion-desktop-panel-heading,
    .orion-desktop--professor .orion-desktop-saeb-history > .orion-desktop-panel-heading,
    .orion-desktop--professor .orion-desktop-saeb-question-panel > .orion-desktop-panel-heading {
        border-block-end: 1px solid var(--orion-desktop-color-border);
    }

    .orion-desktop--professor .orion-desktop-saeb-config form {
        margin: 0;
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-saeb-fieldset {
        border: 0;
        margin: 0;
        min-width: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-fieldset legend {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        margin-block-end: var(--orion-desktop-space-3);
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-options {
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        cursor: pointer;
        display: grid;
        gap: var(--orion-desktop-space-2);
        min-height: 8rem;
        padding: var(--orion-desktop-space-4);
        transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast), background var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option:hover:not(.is-disabled) {
        border-color: var(--orion-desktop-color-primary);
        box-shadow: var(--orion-desktop-shadow-surface);
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option:has(input:checked) {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary);
        box-shadow: 0 0 0 2px var(--orion-desktop-color-primary-soft);
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option:focus-within {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option > strong {
        align-items: center;
        color: var(--orion-desktop-color-navy);
        display: flex;
        font-size: var(--orion-desktop-font-size-body);
        gap: var(--orion-desktop-space-2);
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-options input[type="radio"] {
        accent-color: var(--orion-desktop-color-primary);
        flex: 0 0 auto;
        height: 1.125rem;
        margin: 0;
        padding: 0;
        width: 1.125rem;
    }

    .orion-desktop--professor .orion-desktop-saeb-options input[type="radio"]:focus-visible {
        box-shadow: none;
        outline: none;
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option > span:not(.saeb-option-status) {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option-status {
        align-self: end;
        background: var(--orion-desktop-color-warning-soft);
        border-radius: var(--orion-desktop-radius-pill);
        color: var(--orion-desktop-color-warning);
        display: inline-flex;
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-bold);
        justify-self: start;
        padding: var(--orion-desktop-space-1) var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option.is-disabled {
        background: var(--orion-desktop-color-surface-subtle);
        border-style: dashed;
        cursor: not-allowed;
        opacity: 0.78;
    }

    .orion-desktop--professor .orion-desktop-saeb-summary {
        align-items: flex-start;
        background: var(--orion-desktop-color-info-soft);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        display: flex;
        font-size: var(--orion-desktop-font-size-meta);
        gap: var(--orion-desktop-space-2);
        line-height: var(--orion-desktop-line-height-body);
        margin-block-start: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-summary > .orion-desktop-icon {
        color: var(--orion-desktop-color-info);
        flex: 0 0 auto;
        margin-block-start: 0.125rem;
    }

    .orion-desktop--professor .orion-desktop-saeb-config__actions {
        margin-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-config__actions > span {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
    }

    .orion-desktop--professor .orion-desktop-saeb-history {
        overflow: hidden;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .orion-desktop-count,
    .orion-desktop--professor .orion-desktop-saeb-question-panel .orion-desktop-count {
        margin-inline-start: auto;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history {
        min-width: 54rem;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history th:first-child {
        width: 21%;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history th:nth-child(2) {
        width: 23%;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history th:nth-child(3) {
        width: 15%;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history td:last-child {
        min-width: 22rem;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history td:last-child,
    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history th:last-child {
        text-align: end;
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history td {
        color: var(--orion-desktop-color-text);
    }

    .orion-desktop--professor .orion-desktop-saeb-history .saeb-history form,
    .orion-desktop--professor .orion-desktop-saeb-detail-actions form {
        display: inline-flex;
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-empty {
        border: 0;
        border-radius: 0;
        min-height: 12rem;
    }

    .orion-desktop--professor .orion-desktop-saeb-empty .orion-desktop-empty-state__icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: 50%;
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        height: 3rem;
        justify-content: center;
        width: 3rem;
    }

    .orion-desktop--professor .orion-desktop-saeb-empty strong {
        color: var(--orion-desktop-color-navy);
        display: block;
        font-size: var(--orion-desktop-font-size-section);
        margin-block-end: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-header {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 4px solid var(--orion-desktop-color-primary);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-header__main {
        align-items: flex-start;
        display: flex;
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-header__main > div {
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.5rem, 2vw, 1.875rem);
        letter-spacing: -0.02em;
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-header__main p {
        color: var(--orion-desktop-color-text-secondary);
        margin: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-actions {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        margin: var(--orion-desktop-space-4) 0 0;
        padding-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-actions .orion-desktop-button {
        width: auto;
    }

    .orion-desktop--professor .orion-desktop-saeb-record-code {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
        margin: var(--orion-desktop-space-3) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-question-panel {
        overflow: hidden;
    }

    .orion-desktop--professor .orion-desktop-saeb-question-list {
        display: grid;
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-saeb-question-list .sim-part {
        color: var(--orion-desktop-color-primary-strong);
        font-size: var(--orion-desktop-font-size-section);
        margin: var(--orion-desktop-space-3) 0 0;
        padding-block-end: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-saeb-question-list .sim-part:first-child {
        margin-block-start: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-question {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        margin: 0;
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-code {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-semibold);
    }

    .orion-desktop--professor .orion-desktop-saeb-question__statement {
        color: var(--orion-desktop-color-navy);
        line-height: var(--orion-desktop-line-height-body);
        margin: var(--orion-desktop-space-3) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-support {
        background: var(--orion-desktop-color-surface-subtle);
        border-inline-start: 4px solid var(--orion-desktop-color-cyan);
        border-radius: 0 var(--orion-desktop-radius-control) var(--orion-desktop-radius-control) 0;
        margin: var(--orion-desktop-space-3) 0;
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-support p {
        line-height: var(--orion-desktop-line-height-body);
        margin: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-media {
        margin: var(--orion-desktop-space-4) 0;
        text-align: center;
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-media img {
        display: block;
        height: auto;
        margin-inline: auto;
        max-height: 70vh;
        max-width: min(100%, 720px);
        object-fit: contain;
        width: auto;
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-media-essential img {
        max-width: min(100%, 520px);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-media figcaption {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
        margin-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-support .sim-media {
        text-align: start;
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-support .sim-media img {
        margin-inline-start: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-alts {
        display: grid;
        gap: var(--orion-desktop-space-2);
        margin-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-alts > div {
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-small);
        line-height: var(--orion-desktop-line-height-body);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-resposta {
        background: var(--orion-desktop-color-surface-subtle);
        border-inline-start: 4px solid var(--orion-desktop-color-violet);
        color: var(--orion-desktop-color-text);
        margin-block-start: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-resposta-linhas {
        display: grid;
        gap: var(--orion-desktop-space-3);
        margin-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-saeb-question .sim-resposta-linhas span {
        border-block-end: 1px solid var(--orion-desktop-color-border-strong);
        display: block;
        height: 1.125rem;
    }
}

@media (min-width: 768px) and (max-width: 1080px) {
    .orion-desktop--professor .orion-desktop-saeb-options {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option:last-child {
        grid-column: 1 / -1;
        min-height: 6.75rem;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .orion-desktop--professor .orion-desktop-saeb-header {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-saeb-header > .orion-desktop-badge {
        margin-inline-start: 0;
    }

    .orion-desktop--professor .orion-desktop-saeb-context__meta {
        justify-content: flex-start;
        margin-inline-start: 3.5rem;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-saeb-options {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option:last-child {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-desktop-saeb-options .saeb-option {
        min-height: auto;
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-actions .orion-desktop-button,
    .orion-desktop--professor .orion-desktop-saeb-detail-actions form {
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-saeb-detail-actions form .orion-desktop-button {
        justify-content: center;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-saeb-header,
    .orion-desktop--professor .orion-desktop-saeb-config form,
    .orion-desktop--professor .orion-desktop-saeb-detail-header,
    .orion-desktop--professor .orion-desktop-saeb-question-list {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-config > .orion-desktop-panel-heading,
    .orion-desktop--professor .orion-desktop-saeb-history > .orion-desktop-panel-heading,
    .orion-desktop--professor .orion-desktop-saeb-question-panel > .orion-desktop-panel-heading {
        align-items: flex-start;
        flex-wrap: wrap;
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-saeb-history .orion-desktop-count,
    .orion-desktop--professor .orion-desktop-saeb-question-panel .orion-desktop-count {
        margin-inline-start: 3.25rem;
    }
}

/* Phase 3C: Support Materials library for the individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-page--material-apoio {
        gap: var(--orion-desktop-space-4);
        max-width: 1440px;
    }

    .orion-desktop--professor .orion-desktop-page--material-apoio .orion-desktop-internal-header {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 4px solid var(--orion-desktop-color-primary);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        display: flex;
        justify-content: space-between;
        min-height: auto;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-desktop-page--material-apoio .orion-desktop-internal-header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.65rem, 2.2vw, 2rem);
        letter-spacing: -0.025em;
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-desktop-page--material-apoio .orion-desktop-internal-header p {
        color: var(--orion-desktop-color-text-secondary);
        margin: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-desktop-material-context {
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-desktop-material-context__meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
    }

    .orion-desktop--professor .orion-desktop-material-notice {
        align-items: flex-start;
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: auto minmax(0, 1fr);
        margin: 0;
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-material-notice__icon {
        align-items: center;
        background: var(--orion-desktop-color-warning-soft);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-warning);
        display: inline-flex;
        height: 2.5rem;
        justify-content: center;
        width: 2.5rem;
    }

    .orion-desktop--professor .orion-desktop-material-notice p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: 1.5;
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-desktop-material-toolbar-panel,
    .orion-desktop--professor .orion-desktop-material-library {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
    }

    .orion-desktop--professor .orion-desktop-material-toolbar-panel {
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-material-toolbar-panel .orion-desktop-panel-heading {
        margin-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-material-toolbar-panel .orion-desktop-count {
        margin-inline-start: auto;
    }

    .orion-desktop--professor .orion-desktop-material-toolbar {
        align-items: end;
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: minmax(11rem, 1.1fr) repeat(3, minmax(10rem, 1fr)) auto;
        margin: 0;
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-material-toolbar .orion-desktop-field {
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-material-toolbar__actions {
        flex-wrap: nowrap;
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-material-toolbar__actions .orion-desktop-button {
        min-width: 5.75rem;
    }

    .orion-desktop--professor .orion-desktop-material-library {
        overflow: hidden;
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-material-library > .orion-desktop-panel-heading {
        border-block-end: 1px solid var(--orion-desktop-color-border);
        margin-block-end: var(--orion-desktop-space-4);
        padding-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-material-list {
        display: grid;
        gap: var(--orion-desktop-space-3);
        margin: 0;
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-material-item {
        align-items: start;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: none;
        display: grid;
        gap: var(--orion-desktop-space-4);
        grid-template-columns: 6.75rem minmax(0, 1fr);
        padding: var(--orion-desktop-space-4);
        transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-desktop-material-item:hover {
        border-color: var(--orion-desktop-color-primary);
        box-shadow: var(--orion-desktop-shadow-surface);
    }

    .orion-desktop--professor .orion-desktop-material-preview {
        aspect-ratio: 4 / 5;
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        height: auto;
        overflow: hidden;
        width: 6.75rem;
    }

    .orion-desktop--professor .orion-desktop-material-preview img {
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-material-content {
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-material-title-row {
        align-items: flex-start;
        display: flex;
        gap: var(--orion-desktop-space-3);
        justify-content: space-between;
    }

    .orion-desktop--professor .orion-desktop-material-title-row h3 {
        color: var(--orion-desktop-color-navy);
        font-size: 1.05rem;
        line-height: 1.3;
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-material-skill {
        color: var(--orion-desktop-color-primary-strong);
        font-size: var(--orion-desktop-font-size-meta);
        margin: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-desktop-material-description {
        color: var(--orion-desktop-color-text);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: 1.45;
        margin: var(--orion-desktop-space-2) 0;
    }

    .orion-desktop--professor .orion-desktop-material-meta {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
    }

    .orion-desktop--professor .orion-desktop-material-seasonal {
        color: var(--orion-desktop-color-primary-strong);
        font-size: var(--orion-desktop-font-size-caption);
        margin-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-material-availability {
        align-items: center;
        color: var(--orion-desktop-color-success);
        display: inline-flex;
        font-size: var(--orion-desktop-font-size-caption);
        gap: var(--orion-desktop-space-1);
        margin-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-material-availability.is-unavailable {
        color: var(--orion-desktop-color-warning);
    }

    .orion-desktop--professor .orion-desktop-material-files {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        margin-block-start: var(--orion-desktop-space-3);
        padding-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-material-file {
        align-items: center;
        border: 0;
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: minmax(0, 1fr) auto;
        margin: 0;
        padding: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-desktop-material-file__info {
        align-items: center;
        display: flex;
        gap: var(--orion-desktop-space-2);
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-material-file__info strong {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-desktop-material-file__info > span:last-child {
        color: var(--orion-desktop-color-text-secondary);
        flex: none;
    }

    .orion-desktop--professor .orion-desktop-material-file__actions {
        flex-wrap: nowrap;
    }

    .orion-desktop--professor .orion-desktop-material-file__actions .orion-desktop-button {
        min-height: 2.25rem;
        padding: 0.45rem 0.75rem;
    }

    .orion-desktop--professor .orion-desktop-material-empty {
        min-height: 13rem;
    }

    .orion-desktop--professor .orion-desktop-material-empty .orion-desktop-empty-state__icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: 50%;
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        height: 3rem;
        justify-content: center;
        width: 3rem;
    }

    .orion-desktop--professor .orion-desktop-material-empty strong {
        color: var(--orion-desktop-color-navy);
        display: block;
        font-size: var(--orion-desktop-font-size-section);
        margin-block-end: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-desktop-page--material-apoio + .ma-modal {
        backdrop-filter: blur(3px);
        background: rgb(2 20 42 / 66%);
    }

    .orion-desktop--professor .orion-desktop-page--material-apoio + .ma-modal .ma-modal-box {
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-overlay);
        padding: var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-desktop-page--material-apoio + .ma-modal h3 {
        color: var(--orion-desktop-color-navy);
        margin-block-start: 0;
    }

    .orion-desktop--professor .orion-desktop-page--material-apoio + .ma-modal .ma-acoes {
        justify-content: flex-end;
        margin-block-start: var(--orion-desktop-space-5);
    }
}

@media (min-width: 768px) and (max-width: 1180px) {
    .orion-desktop--professor .orion-desktop-material-toolbar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-desktop-material-toolbar__actions {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .orion-desktop--professor .orion-desktop-material-context__meta {
        justify-content: flex-start;
        margin-inline-start: 3.5rem;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-material-preview {
        width: 5.75rem;
    }

    .orion-desktop--professor .orion-desktop-material-item {
        grid-template-columns: 5.75rem minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-desktop-material-file {
        align-items: flex-start;
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-desktop-material-file__actions {
        justify-content: flex-start;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-page--material-apoio .orion-desktop-internal-header,
    .orion-desktop--professor .orion-desktop-material-toolbar-panel,
    .orion-desktop--professor .orion-desktop-material-library {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-material-toolbar {
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-desktop-material-title-row {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--orion-desktop-space-2);
    }
}

/* Phase 3B: Behavior module for the individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-page--comportamento {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-5);
        max-width: var(--orion-desktop-content-table);
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-page--comportamento *,
    .orion-desktop--professor .orion-desktop-page--comportamento *::before,
    .orion-desktop--professor .orion-desktop-page--comportamento *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-desktop-page--comportamento h1,
    .orion-desktop--professor .orion-desktop-page--comportamento h2,
    .orion-desktop--professor .orion-desktop-page--comportamento p {
        margin-block: 0;
    }

    .orion-desktop--professor .orion-desktop-page--comportamento .orion-desktop-internal-header {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-desktop-page--comportamento .orion-desktop-internal-header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.3vw, 2.25rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-desktop-page--comportamento .orion-desktop-internal-header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-desktop-behavior-context__meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
        min-width: 0;
    }

    .orion-desktop--professor .orion-desktop-behavior-context__meta .orion-desktop-chip {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text-secondary);
        margin-inline-start: 0;
        max-width: 18rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-desktop-behavior-context__meta .orion-desktop-chip--warning {
        background: var(--orion-desktop-color-warning-soft);
        border-color: #ead28a;
        color: var(--orion-desktop-color-warning);
    }

    .orion-desktop--professor .orion-desktop-behavior-guidance {
        align-items: flex-start;
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-behavior-guidance > .orion-desktop-icon {
        margin-block-start: 0.125rem;
    }

    .orion-desktop--professor .orion-desktop-behavior-guidance > div {
        display: grid;
        gap: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-behavior-guidance strong {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
    }

    .orion-desktop--professor .orion-desktop-behavior-guidance p,
    .orion-desktop--professor .orion-desktop-behavior-guidance ul {
        font-size: var(--orion-desktop-font-size-meta);
    }

    .orion-desktop--professor .orion-desktop-behavior-guidance ul {
        margin: 0;
        padding-inline-start: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-behavior-panel {
        overflow: hidden;
    }

    .orion-desktop--professor .orion-desktop-behavior-toolbar {
        border-block-end: 1px solid var(--orion-desktop-color-border);
    }

    .orion-desktop--professor .orion-desktop-behavior-form {
        margin: 0;
    }

    .orion-desktop--professor .orion-desktop-behavior-date-bar {
        align-items: end;
        background: var(--orion-desktop-color-surface-subtle);
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-behavior-date-field {
        flex: 0 0 12rem;
    }

    .orion-desktop--professor .orion-desktop-behavior-date-bar p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
        padding-block-end: var(--orion-desktop-space-2);
        text-align: end;
    }

    .orion-desktop--professor .orion-desktop-behavior-form > .orion-desktop-table-wrapper {
        border: 0;
        border-radius: 0;
    }

    .orion-desktop--professor .orion-desktop-behavior-table {
        min-width: 54rem;
    }

    .orion-desktop--professor .orion-desktop-behavior-table th:first-child {
        width: 19%;
    }

    .orion-desktop--professor .orion-desktop-behavior-table th:nth-child(2) {
        width: 24%;
    }

    .orion-desktop--professor .orion-desktop-behavior-table th,
    .orion-desktop--professor .orion-desktop-behavior-table td {
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        vertical-align: top;
    }

    .orion-desktop--professor .orion-desktop-behavior-table .orion-desktop-select {
        font-size: var(--orion-desktop-font-size-label);
    }

    .orion-desktop--professor .orion-desktop-behavior-table .orion-desktop-textarea {
        font-size: var(--orion-desktop-font-size-label);
        min-height: 4.75rem;
        resize: vertical;
    }

    .orion-desktop--professor .orion-desktop-behavior-observation {
        align-items: flex-start;
        display: flex;
        gap: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-desktop-behavior-voice {
        background: var(--orion-desktop-color-surface-subtle);
        flex: 0 0 var(--orion-desktop-control-height);
    }

    .orion-desktop--professor .orion-desktop-behavior-actions {
        justify-content: flex-end;
        margin: 0;
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-desktop-behavior-empty {
        border: 0;
        border-radius: 0;
        min-height: 15rem;
    }

    .orion-desktop--professor .orion-desktop-behavior-empty .orion-desktop-empty-state__icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: 50%;
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        height: 3.25rem;
        justify-content: center;
        width: 3.25rem;
    }

    .orion-desktop--professor .orion-desktop-behavior-empty strong {
        color: var(--orion-desktop-color-navy);
        display: block;
        font-size: var(--orion-desktop-font-size-section);
        margin-block-end: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-desktop-visually-hidden {
        clip: rect(0 0 0 0);
        clip-path: inset(50%);
        height: 1px;
        overflow: hidden;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
}

@media (min-width: 768px) and (max-width: 960px) {
    .orion-desktop--professor .orion-desktop-page--comportamento {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-page--comportamento .orion-desktop-internal-header,
    .orion-desktop--professor .orion-desktop-behavior-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-desktop-behavior-context__meta {
        justify-content: flex-start;
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-desktop-behavior-date-bar {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-desktop-behavior-date-field {
        flex-basis: auto;
        width: min(100%, 18rem);
    }

    .orion-desktop--professor .orion-desktop-behavior-date-bar p {
        padding-block-end: 0;
        text-align: start;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-behavior-date-bar,
    .orion-desktop--professor .orion-desktop-behavior-actions {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-desktop-page--comportamento .orion-desktop-class-context {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-desktop-behavior-actions .orion-desktop-button {
        flex: 1 1 10rem;
    }
}

/* Phase 4A.2: daily attendance entry for individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-presenca-diaria) {
        max-width: none;
        padding-inline: clamp(1rem, 2.5vw, 2.5rem);
    }

    .orion-desktop--professor .orion-presenca-diaria {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-4);
        max-width: 1440px;
        min-width: 0;
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria *,
    .orion-desktop--professor .orion-presenca-diaria *::before,
    .orion-desktop--professor .orion-presenca-diaria *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-presenca-diaria h1,
    .orion-desktop--professor .orion-presenca-diaria p {
        margin-block: 0;
    }

    .orion-desktop--professor .orion-presenca-diaria__header {
        align-items: center;
        background: transparent;
        border: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-presenca-diaria__header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.3vw, 2.15rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-presenca-diaria__header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-presenca-diaria__context {
        min-width: 0;
    }

    .orion-desktop--professor .orion-presenca-diaria__context-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
        min-width: 0;
    }

    .orion-desktop--professor .orion-presenca-diaria__context-meta .orion-desktop-chip {
        min-height: 1.75rem;
        padding-inline: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-presenca-diaria__panel {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        min-width: 0;
        padding: var(--orion-desktop-space-5);
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__date-bar {
        align-items: center;
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        display: flex;
        justify-content: flex-start;
        margin-block-end: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__date-control {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-3);
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__date-label,
    .orion-desktop--professor .orion-presenca-diaria__justification-label {
        align-items: center;
        display: inline-flex;
        gap: var(--orion-desktop-space-2);
        margin: 0;
    }

    .orion-desktop--professor .orion-presenca-diaria__date-input {
        color: var(--orion-desktop-color-text);
        flex: 0 0 11rem;
        font-weight: var(--orion-desktop-font-weight-bold);
        width: 11rem;
    }

    .orion-desktop--professor .orion-presenca-diaria__weekday {
        background: var(--orion-desktop-color-primary-soft);
        border-color: #a9d0f7;
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar {
        background: #f5f2ff;
        border-color: #d9d1f3;
        border-inline-start-color: var(--orion-desktop-color-violet);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        margin-block-end: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-aviso {
        color: #4c3b73;
        font-size: var(--orion-desktop-font-size-label);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-presenca-alerta {
        border-radius: var(--orion-desktop-radius-control);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form {
        align-items: end;
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: minmax(12rem, 0.8fr) minmax(16rem, 1.4fr) auto;
        margin-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form label {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-bold);
        gap: var(--orion-desktop-space-2);
        margin: 0;
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form select,
    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form input {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        font: inherit;
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form select:focus-visible,
    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form input:focus-visible,
    .orion-desktop--professor .orion-presenca-diaria input:focus-visible,
    .orion-desktop--professor .orion-presenca-diaria button:focus-visible,
    .orion-desktop--professor .orion-presenca-diaria a:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-presenca-diaria__clear-action {
        margin-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__clear-action .orion-desktop-button {
        background: var(--orion-desktop-color-surface);
        border-color: var(--orion-desktop-color-danger);
        color: var(--orion-desktop-color-danger);
        width: auto;
    }

    .orion-desktop--professor .orion-presenca-diaria__clear-action .orion-desktop-button:hover {
        background: var(--orion-desktop-color-danger-soft);
    }

    .orion-desktop--professor .orion-presenca-diaria__grade-alert {
        align-items: flex-start;
        font-size: var(--orion-desktop-font-size-meta);
        margin-block-end: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__form {
        margin: 0;
        min-width: 0;
    }

    .orion-desktop--professor .orion-presenca-diaria__table-scroll {
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        max-width: 100%;
        overflow: auto;
        overscroll-behavior-inline: contain;
    }

    .orion-desktop--professor .orion-presenca-diaria__table {
        color: var(--orion-desktop-color-text);
        font-family: var(--orion-desktop-font-family);
        font-size: var(--orion-desktop-font-size-label);
        min-width: 52rem;
    }

    .orion-desktop--professor .orion-presenca-diaria__table th,
    .orion-desktop--professor .orion-presenca-diaria__table td {
        color: var(--orion-desktop-color-text);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__table th {
        font-size: var(--orion-desktop-font-size-meta);
        text-transform: none;
    }

    .orion-desktop--professor .orion-presenca-diaria__student-row:hover td {
        background: var(--orion-desktop-color-primary-soft);
    }

    .orion-desktop--professor .orion-presenca-diaria__table .excel-checkbox {
        accent-color: var(--orion-desktop-color-primary-strong);
        height: 1.25rem;
        margin: 0;
        transform: none;
        width: 1.25rem;
    }

    .orion-desktop--professor .orion-presenca-diaria__table .orion-presenca-diaria__excuse {
        accent-color: var(--orion-desktop-color-success);
    }

    .orion-desktop--professor .orion-presenca-diaria__detail-button {
        min-height: 2.25rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        width: auto;
    }

    .orion-desktop--professor .orion-presenca-diaria__subpauta {
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px dashed var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        display: flex;
        flex-direction: column;
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__times {
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__times-guidance {
        color: var(--orion-desktop-color-text-secondary);
        display: block;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-body);
        margin-block-end: var(--orion-desktop-space-1);
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__time-option {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        cursor: pointer;
        display: inline-flex;
        flex: 1 1 12rem;
        font-size: var(--orion-desktop-font-size-meta);
        gap: var(--orion-desktop-space-2);
        margin: 0;
        max-width: 20rem;
        min-height: 3.25rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-presenca-diaria__time-option:has(input:checked) {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-presenca-diaria__time-option:has(input:disabled) {
        cursor: not-allowed;
        opacity: 0.72;
    }

    .orion-desktop--professor .orion-presenca-diaria__time-option small {
        color: var(--orion-desktop-color-text-secondary);
        display: block;
        margin-block-start: 0.125rem;
    }

    .orion-desktop--professor .orion-presenca-diaria__justification {
        border-block-start: 1px dashed var(--orion-desktop-color-border);
        margin-block-start: var(--orion-desktop-space-1);
        padding-block-start: var(--orion-desktop-space-3);
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__justification-label {
        margin-block-end: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-presenca-diaria__justification-input {
        max-width: 52rem;
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__actions {
        align-items: center;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-3);
        justify-content: space-between;
        margin-block-start: var(--orion-desktop-space-5);
        padding-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__actions .orion-desktop-button {
        margin: 0;
        width: auto;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .orion-desktop--professor .orion-presenca-diaria__context {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-presenca-diaria__context-meta {
        justify-content: flex-start;
        margin-inline-start: 3.25rem;
        width: calc(100% - 3.25rem);
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form .orion-desktop-button {
        justify-self: start;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-presenca-diaria {
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-presenca-diaria__context {
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-presenca-diaria__context-meta {
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__panel {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-presenca-diaria__date-control {
        align-items: flex-start;
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-presenca-diaria__calendar .evento-dia-form .orion-desktop-button {
        justify-content: center;
        width: 100%;
    }

    .orion-desktop--professor .orion-presenca-diaria__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .orion-desktop--professor .orion-presenca-diaria__actions .orion-desktop-button {
        justify-content: center;
        width: 100%;
    }
}

/* Phase 4B.1: Notes external structure for the individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-notas) {
        max-width: none;
        padding-inline: clamp(1rem, 2.5vw, 2.5rem);
    }

    .orion-desktop--professor .orion-notas {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-4);
        max-width: 1600px;
        min-width: 0;
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-notas *,
    .orion-desktop--professor .orion-notas *::before,
    .orion-desktop--professor .orion-notas *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-notas h1,
    .orion-desktop--professor .orion-notas h2,
    .orion-desktop--professor .orion-notas p {
        margin-block: 0;
    }

    .orion-desktop--professor .orion-notas__header {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-notas__header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.3vw, 2.15rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-notas__header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-notas__context {
        min-width: 0;
    }

    .orion-desktop--professor .orion-notas__context-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
        min-width: 0;
    }

    .orion-desktop--professor .orion-notas__context-meta .orion-desktop-chip {
        min-height: 1.75rem;
        padding-inline: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas__context-meta .orion-desktop-chip--warning {
        background: var(--orion-desktop-color-warning-soft);
        border-color: #ead28a;
        color: var(--orion-desktop-color-warning);
    }

    .orion-desktop--professor .orion-notas__panel {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        min-width: 0;
        padding: var(--orion-desktop-space-5);
        width: 100%;
    }

    .orion-desktop--professor .orion-notas__grade-alert {
        background: var(--orion-desktop-color-warning-soft);
        border-color: #ead28a;
        border-inline-start-color: var(--orion-desktop-color-warning);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        font-size: var(--orion-desktop-font-size-meta);
        margin-block-end: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas__grade-alert strong {
        color: var(--orion-desktop-color-navy);
    }

    .orion-desktop--professor .orion-notas__grade-alert .aviso-grade-acoes {
        gap: var(--orion-desktop-space-2);
        margin-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas__period-panel {
        align-items: center;
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        display: grid;
        gap: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        grid-template-columns: max-content minmax(11rem, 14rem) minmax(18rem, 1fr);
        margin-block-end: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas__period-label {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        margin: 0;
    }

    .orion-desktop--professor .orion-notas__period-select {
        font-weight: var(--orion-desktop-font-weight-bold);
        min-width: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-notas__period-panel .bimestre-sugerido-aviso {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
        margin: 0;
    }

    .orion-desktop--professor .orion-notas__calculation {
        background: var(--orion-desktop-color-success-soft);
        border: 1px solid #b8dcc6;
        border-inline-start: 4px solid var(--orion-desktop-color-success);
        border-radius: var(--orion-desktop-radius-control);
        margin-block-end: var(--orion-desktop-space-4);
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas__calculation summary {
        color: var(--orion-desktop-color-navy);
        min-height: var(--orion-desktop-control-height);
        padding-block: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas__calculation .regra-calculo-conteudo {
        border-block-start-color: #b8dcc6;
        color: var(--orion-desktop-color-text-secondary);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-notas__form {
        margin: 0;
        min-width: 0;
    }

    .orion-desktop--professor .orion-notas__section-heading {
        align-items: flex-end;
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
        margin-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas__section-heading > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-notas__section-heading h2 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-notas__tabs {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control) var(--orion-desktop-radius-control) 0 0;
        flex-wrap: nowrap;
        gap: var(--orion-desktop-space-1);
        margin-block-start: 0;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-2) 0;
        scrollbar-width: thin;
    }

    .orion-desktop--professor .orion-notas__tabs .materia-tab-btn {
        border-radius: var(--orion-desktop-radius-control) var(--orion-desktop-radius-control) 0 0;
        color: var(--orion-desktop-color-text-secondary);
        flex: 0 0 auto;
        font-family: inherit;
        min-height: var(--orion-desktop-control-height);
        min-width: max-content;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas__tabs .materia-tab-btn:hover {
        background: var(--orion-desktop-color-primary-soft);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-notas__tabs .materia-tab-btn.active {
        background: var(--orion-desktop-color-surface);
        border-color: var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-notas__tabs-body {
        border-color: var(--orion-desktop-color-border);
        border-radius: 0 0 var(--orion-desktop-radius-control) var(--orion-desktop-radius-control);
        min-width: 0;
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas__tabs-body .materia-card {
        background: transparent;
        border: 0;
        border-radius: 0;
        min-width: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-notas__table-scroll {
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        max-width: 100%;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
    }

    .orion-desktop--professor .orion-notas__actions {
        align-items: center;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-3);
        justify-content: flex-end;
        margin-block-start: var(--orion-desktop-space-5);
        padding-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas__actions .orion-desktop-button {
        margin: 0;
        width: auto;
    }

    .orion-desktop--professor .orion-notas a:focus-visible,
    .orion-desktop--professor .orion-notas button:focus-visible,
    .orion-desktop--professor .orion-notas select:focus-visible,
    .orion-desktop--professor .orion-notas summary:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .orion-desktop--professor .orion-notas__context {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-notas__context-meta {
        justify-content: flex-start;
        margin-inline-start: 3.25rem;
        width: calc(100% - 3.25rem);
    }

    .orion-desktop--professor .orion-notas__period-panel {
        grid-template-columns: max-content minmax(11rem, 14rem);
    }

    .orion-desktop--professor .orion-notas__period-panel .bimestre-sugerido-aviso {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-notas {
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas__context,
    .orion-desktop--professor .orion-notas__panel {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas__context-meta {
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-notas__period-panel {
        align-items: stretch;
        grid-template-columns: minmax(0, 1fr);
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas__period-panel .bimestre-sugerido-aviso {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-notas__section-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-notas__tabs-body {
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .orion-desktop--professor .orion-notas__actions .orion-desktop-button {
        justify-content: center;
        width: 100%;
    }
}

/* Phase 5B.1: Consolidated report navigation for individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-relatorio-consolidado) {
        max-width: none;
        padding-inline: clamp(1rem, 2.5vw, 2.5rem);
    }

    .orion-desktop--professor .orion-relatorio-consolidado {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-4);
        grid-template-columns: minmax(0, 1fr);
        max-width: 1600px;
        min-width: 0;
        padding-inline: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado *,
    .orion-desktop--professor .orion-relatorio-consolidado *::before,
    .orion-desktop--professor .orion-relatorio-consolidado *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__header {
        align-items: center;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        margin: 0;
        padding: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.3vw, 2.15rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
        margin: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-body);
        margin: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__context {
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__context-icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border: 1px solid #bfd7f2;
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        flex: 0 0 2.25rem;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        height: 2.25rem;
        justify-content: center;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__context-meta {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
        margin-inline-start: auto;
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__context-meta .orion-desktop-chip {
        min-height: 1.75rem;
        padding-inline: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__toolbar {
        align-items: stretch;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        display: flex;
        gap: var(--orion-desktop-space-3);
        justify-content: space-between;
        min-width: 0;
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__preclose,
    .orion-desktop--professor .orion-relatorio-consolidado__history-form {
        align-items: center;
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        display: flex;
        min-height: 3.25rem;
        min-width: 0;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__preclose {
        color: var(--orion-desktop-color-navy);
        gap: var(--orion-desktop-space-3);
        text-decoration: none;
        transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__preclose:hover {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__preclose-icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: 999px;
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        flex: 0 0 2rem;
        font-weight: var(--orion-desktop-font-weight-extrabold);
        height: 2rem;
        justify-content: center;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__preclose > span:last-child,
    .orion-desktop--professor .orion-relatorio-consolidado__history-form label > span {
        display: grid;
        gap: 0.1rem;
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__preclose strong,
    .orion-desktop--professor .orion-relatorio-consolidado__history-form strong {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__preclose small,
    .orion-desktop--professor .orion-relatorio-consolidado__history-form small {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__history-form {
        background: var(--orion-desktop-color-surface-subtle);
        margin: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__history-form .checkbox-inline-compact {
        cursor: pointer;
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__history-form input[type="checkbox"] {
        accent-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__outer-alert {
        border-color: #ead28a;
        border-radius: var(--orion-desktop-radius-control);
        margin: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-consolidado__tabs {
        background: transparent;
        border: 0;
        border-bottom: 1px solid var(--orion-desktop-color-border);
        border-radius: 0;
        flex-wrap: nowrap;
        gap: var(--orion-desktop-space-1);
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        padding: 0;
        scrollbar-width: thin;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-consolidado__tabs .nav-item {
        flex: 0 0 auto;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-consolidado__tabs .nav-link {
        border-radius: var(--orion-desktop-radius-control) var(--orion-desktop-radius-control) 0 0;
        color: var(--orion-desktop-color-text-secondary);
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-consolidado__tabs .nav-link:hover {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-navy);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-consolidado__tabs .nav-link.active {
        background: var(--orion-desktop-color-surface);
        border-color: var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-consolidado__tabs .nav-link.active::after {
        background: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body {
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: 0 0 var(--orion-desktop-radius-surface) var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        min-width: 0;
        padding: clamp(1rem, 2vw, 1.5rem);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body > .conteudo-aba > h5:first-child {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body .frequencia-subtabs {
        flex-wrap: nowrap;
        max-width: 100%;
        overflow-x: auto;
        padding-block-end: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body .frequencia-subtab {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border-strong);
        border-radius: 999px;
        color: var(--orion-desktop-color-text-secondary);
        min-height: 2.25rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body .frequencia-subtab.ativa {
        background: var(--orion-desktop-color-primary);
        border-color: var(--orion-desktop-color-primary);
        color: #fff;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body .alert-light,
    .orion-desktop--professor .orion-relatorio-consolidado__body .conceito-global-card,
    .orion-desktop--professor .orion-relatorio-consolidado__body .avaliacao-pei-card {
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__footer {
        margin-block-start: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__footer .btn {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        min-height: var(--orion-desktop-control-height);
    }

    .orion-desktop--professor .orion-relatorio-consolidado a:focus-visible,
    .orion-desktop--professor .orion-relatorio-consolidado button:focus-visible,
    .orion-desktop--professor .orion-relatorio-consolidado input:focus-visible,
    .orion-desktop--professor .orion-relatorio-consolidado select:focus-visible,
    .orion-desktop--professor .orion-relatorio-consolidado summary:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
        outline-offset: 2px;
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .orion-desktop--professor .orion-relatorio-consolidado__context {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__context-meta {
        justify-content: flex-start;
        margin-inline-start: 3.25rem;
        width: calc(100% - 3.25rem);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__toolbar {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-relatorio-consolidado {
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__context,
    .orion-desktop--professor .orion-relatorio-consolidado__toolbar,
    .orion-desktop--professor .orion-relatorio-consolidado__body {
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado__context-meta {
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body .frequencia-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-relatorio-consolidado__body .btn-exportar-frequencia {
        align-self: flex-start;
        margin-inline-start: 0;
    }
}

/* Phase 4B.2: Notes matrix for the individual-professor desktop */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-notas .materia-header {
        align-items: stretch;
        margin-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-notas .questoes-box {
        align-items: center;
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        display: flex;
        gap: var(--orion-desktop-space-2);
        min-width: 0;
        padding: var(--orion-desktop-space-3);
        width: 100%;
    }

    .orion-desktop--professor .orion-notas .questoes-box label {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-body);
        margin: 0;
    }

    .orion-desktop--professor .orion-notas .questoes-box .questoes-input {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-navy);
        flex: 0 0 5.25rem;
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-label);
        font-variant-numeric: tabular-nums;
        font-weight: var(--orion-desktop-font-weight-bold);
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2);
        text-align: center;
        width: 5.25rem;
    }

    .orion-desktop--professor .orion-notas .btn-add-trabalho,
    .orion-desktop--professor .orion-notas .btn-limpar-notas {
        align-items: center;
        border-radius: var(--orion-desktop-radius-control);
        display: inline-flex;
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-bold);
        justify-content: center;
        line-height: 1.2;
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), color var(--orion-desktop-transition-fast);
        width: auto;
    }

    .orion-desktop--professor .orion-notas .btn-add-trabalho {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-primary);
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-notas .btn-add-trabalho:hover {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-notas .btn-limpar-notas {
        background: var(--orion-desktop-color-surface);
        border: 1px solid #e4a7ad;
        color: var(--orion-desktop-color-danger);
        margin-inline-start: auto;
    }

    .orion-desktop--professor .orion-notas .btn-limpar-notas:hover {
        background: var(--orion-desktop-color-danger-soft);
        border-color: var(--orion-desktop-color-danger);
        color: var(--orion-desktop-color-danger);
    }

    .orion-desktop--professor .orion-notas .orion-notas__table-scroll {
        background: var(--orion-desktop-color-surface);
        border-color: var(--orion-desktop-color-border);
        box-shadow: 0 1px 0 rgb(8 29 56 / 4%);
        overflow: auto;
        position: relative;
        scrollbar-color: var(--orion-desktop-color-border-strong) var(--orion-desktop-color-surface-subtle);
    }

    .orion-desktop--professor .orion-notas .notas-table {
        background: var(--orion-desktop-color-surface);
        border-collapse: separate;
        border-spacing: 0;
        color: var(--orion-desktop-color-text);
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-label);
        min-width: 56rem;
        width: 100%;
    }

    .orion-desktop--professor .orion-notas .notas-table th,
    .orion-desktop--professor .orion-notas .notas-table td {
        border: 0;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        border-inline-end: 1px solid var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        vertical-align: middle;
    }

    .orion-desktop--professor .orion-notas .notas-table th:last-child,
    .orion-desktop--professor .orion-notas .notas-table td:last-child {
        border-inline-end: 0;
    }

    .orion-desktop--professor .orion-notas .notas-table tbody tr:last-child td {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-notas .notas-table thead th {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
        padding-block: var(--orion-desktop-space-3);
        text-align: center;
    }

    .orion-desktop--professor .orion-notas .notas-table .nota-prova-dica {
        color: var(--orion-desktop-color-text-secondary);
        font-size: 0.6875rem;
        font-weight: var(--orion-desktop-font-weight-semibold);
        line-height: 1.25;
        margin-block-start: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-notas .notas-table .aluno-header,
    .orion-desktop--professor .orion-notas .notas-table .aluno-col {
        left: 0;
        min-width: 15rem;
        position: sticky;
        text-align: start;
        width: 15rem;
    }

    .orion-desktop--professor .orion-notas .notas-table .aluno-header {
        background: var(--orion-desktop-color-surface-subtle);
        box-shadow: 3px 0 6px rgb(8 29 56 / 6%);
        z-index: 3;
    }

    .orion-desktop--professor .orion-notas .notas-table .aluno-col {
        background: var(--orion-desktop-color-surface);
        box-shadow: 3px 0 6px rgb(8 29 56 / 5%);
        color: var(--orion-desktop-color-navy);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-body);
        z-index: 1;
    }

    .orion-desktop--professor .orion-notas .notas-table th:nth-child(2),
    .orion-desktop--professor .orion-notas .notas-table td:nth-child(2) {
        min-width: 7.5rem;
    }

    .orion-desktop--professor .orion-notas .notas-table th:nth-child(3),
    .orion-desktop--professor .orion-notas .notas-table td:nth-child(3) {
        min-width: 10rem;
    }

    .orion-desktop--professor .orion-notas .notas-table .trabalho-header,
    .orion-desktop--professor .orion-notas .notas-table .trabalho-cell {
        min-width: 8rem;
    }

    .orion-desktop--professor .orion-notas .notas-table .media-final-header,
    .orion-desktop--professor .orion-notas .notas-table .media-final-cell {
        min-width: 8rem;
    }

    .orion-desktop--professor .orion-notas .notas-table tbody tr {
        background: var(--orion-desktop-color-surface);
        transition: background-color var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-notas .notas-table tbody tr:hover td,
    .orion-desktop--professor .orion-notas .notas-table tbody tr:hover .aluno-col {
        background: var(--orion-desktop-color-primary-soft);
    }

    .orion-desktop--professor .orion-notas .notas-table tbody tr:focus-within td,
    .orion-desktop--professor .orion-notas .notas-table tbody tr:focus-within .aluno-col {
        background: #f4f8fd;
    }

    .orion-desktop--professor .orion-notas .notas-table .nota-input {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-navy);
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-label);
        font-variant-numeric: tabular-nums;
        font-weight: var(--orion-desktop-font-weight-bold);
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2);
        text-align: center;
        transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast), background-color var(--orion-desktop-transition-fast);
        width: 5.25rem;
    }

    .orion-desktop--professor .orion-notas .notas-table .nota-input:hover {
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-notas .notas-table .nota-input:focus-visible,
    .orion-desktop--professor .orion-notas .questoes-box .questoes-input:focus-visible {
        background: #fbfdff;
        border-color: var(--orion-desktop-color-primary-strong);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-notas .notas-table .media-final {
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-navy);
        font-variant-numeric: tabular-nums;
        min-width: 4.75rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas .orion-notas__actions .orion-desktop-button--primary {
        box-shadow: 0 4px 10px rgb(11 98 192 / 16%);
    }
}

@media (min-width: 768px) and (max-width: 1040px) {
    .orion-desktop--professor .orion-notas .questoes-box {
        align-items: stretch;
    }

    .orion-desktop--professor .orion-notas .questoes-box label {
        align-items: center;
        display: inline-flex;
    }

    .orion-desktop--professor .orion-notas .btn-limpar-notas {
        margin-inline-start: 0;
    }

    .orion-desktop--professor .orion-notas .notas-table .aluno-header,
    .orion-desktop--professor .orion-notas .notas-table .aluno-col {
        min-width: 11rem;
        white-space: normal;
        width: 11rem;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-notas .questoes-box {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 5rem;
    }

    .orion-desktop--professor .orion-notas .questoes-box label {
        min-height: var(--orion-desktop-control-height);
    }

    .orion-desktop--professor .orion-notas .questoes-box .questoes-input {
        width: 5rem;
    }

    .orion-desktop--professor .orion-notas .btn-add-trabalho,
    .orion-desktop--professor .orion-notas .btn-limpar-notas {
        margin-inline-start: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-notas .notas-table {
        min-width: 58rem;
    }

    .orion-desktop--professor .orion-notas .notas-table th,
    .orion-desktop--professor .orion-notas .notas-table td {
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-notas .notas-table .nota-input {
        min-height: 2.5rem;
        width: 4.75rem;
    }
}

/* Phase 5B.2: Consultative content of the consolidated report */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-relatorio-consolidado__body > .conteudo-aba {
        color: var(--orion-desktop-color-text);
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__header {
        align-items: flex-start;
        display: flex;
        gap: var(--orion-desktop-space-3);
        justify-content: space-between;
        margin-block-end: var(--orion-desktop-space-4);
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__header--with-filter {
        border-block-end: 1px solid var(--orion-desktop-color-border);
        padding-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__heading-copy {
        display: grid;
        gap: var(--orion-desktop-space-2);
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__title {
        align-items: center;
        color: var(--orion-desktop-color-primary-strong);
        display: flex;
        gap: var(--orion-desktop-space-3);
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__title > .orion-desktop-icon {
        block-size: 1.5rem;
        inline-size: 1.5rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__title h5 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        line-height: var(--orion-desktop-line-height-tight);
        margin: 0;
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-action {
        align-items: center;
        border-radius: var(--orion-desktop-radius-control);
        display: inline-flex;
        gap: var(--orion-desktop-space-2);
        justify-content: center;
        line-height: 1.2;
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        text-decoration: none;
        width: auto;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-action .orion-desktop-icon {
        block-size: 1rem;
        inline-size: 1rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-filterbar {
        align-items: flex-end;
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-filterbar label {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-tight);
        margin-block-end: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-filterbar select {
        background-color: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        min-height: var(--orion-desktop-control-height);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-filterbar--boletim {
        display: flex;
        flex-wrap: wrap;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-metric {
        align-items: baseline;
        background: var(--orion-desktop-color-primary-soft);
        border: 1px solid #c9e2fb;
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text-secondary);
        display: inline-flex;
        gap: var(--orion-desktop-space-2);
        margin-block-end: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-metric strong {
        color: var(--orion-desktop-color-primary-strong);
        font-size: var(--orion-desktop-font-size-label);
        font-variant-numeric: tabular-nums;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-period {
        align-items: center;
        color: var(--orion-desktop-color-text-secondary);
        display: flex;
        font-size: var(--orion-desktop-font-size-meta);
        margin-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table-scroll,
    .orion-desktop--professor .orion-relatorio-consolidado .relatorio-frequencia-wrapper {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        max-width: 100%;
        overflow: auto;
        position: relative;
        scrollbar-color: var(--orion-desktop-color-border-strong) var(--orion-desktop-color-surface-subtle);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table {
        background: var(--orion-desktop-color-surface);
        border-collapse: separate;
        border-spacing: 0;
        color: var(--orion-desktop-color-text);
        font-family: inherit;
        font-size: var(--orion-desktop-font-size-label);
        margin: 0;
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table th,
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table td {
        border: 0;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text);
        line-height: var(--orion-desktop-line-height-body);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        vertical-align: middle;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table thead th {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
        padding-block: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table tbody tr {
        background: var(--orion-desktop-color-surface);
        transition: background-color var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table tbody tr:hover td {
        background: #f7faff;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table tbody tr:last-child td {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--frequencia {
        min-width: 48rem;
        table-layout: fixed;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--planos {
        min-width: 52rem;
        table-layout: fixed;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--pei {
        min-width: 64rem;
        table-layout: fixed;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--notas {
        min-width: 74rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--comportamento {
        min-width: 48rem;
        table-layout: fixed;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--planos td:nth-child(3),
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--pei td:nth-child(4),
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table--comportamento td:nth-child(4) {
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-number {
        font-variant-numeric: tabular-nums;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-student .orion-desktop-icon,
    .orion-desktop--professor .orion-relatorio-consolidado .data-cell-compacta > .orion-desktop-icon {
        block-size: 1rem;
        color: var(--orion-desktop-color-primary-strong);
        inline-size: 1rem;
        margin-inline-end: var(--orion-desktop-space-1);
        vertical-align: -0.15em;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-badge {
        align-items: center;
        border: 1px solid rgb(255 255 255 / 42%);
        border-radius: 999px;
        display: inline-flex;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-bold);
        justify-content: center;
        letter-spacing: 0;
        line-height: 1.2;
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-badge--historico {
        border-color: #e3c36f;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .conceito-box {
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: inset 0 0 0 1px rgb(255 255 255 / 24%);
        min-width: 7.25rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-card {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 3px solid var(--orion-desktop-color-primary);
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: 0 1px 2px rgb(8 29 56 / 5%);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .avaliacao-pei-card-cabecalho h6 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .avaliacao-pei-resumo {
        background: var(--orion-desktop-color-surface-subtle);
        border-radius: var(--orion-desktop-radius-control);
        margin-block-start: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .avaliacao-pei-meta {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-empty,
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-empty-cell {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border-strong);
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-label);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-empty {
        border-style: dashed;
        border-radius: var(--orion-desktop-radius-control);
        margin: 0;
        padding: var(--orion-desktop-space-7) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-empty-cell {
        height: 7rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .frequencia-toolbar {
        align-items: center;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        margin-block-end: var(--orion-desktop-space-4);
        padding-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .frequencia-subtab {
        font-size: var(--orion-desktop-font-size-meta);
        min-height: var(--orion-desktop-control-height);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__header--with-filter {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .avaliacao-pei-filtro {
        width: min(100%, 18rem);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .boletim-acoes {
        margin-inline-start: 0;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-section__header {
        margin-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-filterbar--boletim {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .boletim-campo,
    .orion-desktop--professor .orion-relatorio-consolidado .boletim-campo-aluno {
        flex-basis: auto;
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .boletim-acoes .orion-relatorio-action {
        flex: 1 1 14rem;
        white-space: normal;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table th,
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-table td {
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .avaliacao-pei-card-cabecalho {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .avaliacao-pei-acoes {
        justify-content: flex-start;
    }
}

/* Phase 5B.3: Global concepts in the consolidated report */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos {
        background: linear-gradient(180deg, #fafdff 0, var(--orion-desktop-color-surface) 8rem);
        border: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 0;
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: 0 6px 18px rgb(8 29 56 / 7%);
        overflow: hidden;
        padding: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__header {
        display: grid;
        gap: var(--orion-desktop-space-4);
        grid-template-columns: minmax(0, 1fr) auto;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-5) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__heading {
        align-items: flex-start;
        display: flex;
        gap: var(--orion-desktop-space-3);
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border: 1px solid #c9e2fb;
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        flex: 0 0 2.5rem;
        height: 2.5rem;
        justify-content: center;
        width: 2.5rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__icon .orion-desktop-icon {
        height: 1.25rem;
        width: 1.25rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__heading-copy {
        min-width: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__title {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__description {
        color: var(--orion-desktop-color-text-secondary);
        line-height: var(--orion-desktop-line-height-body);
        margin: var(--orion-desktop-space-1) 0 0;
        max-width: 48rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__meta {
        align-items: center;
        display: flex;
        gap: var(--orion-desktop-space-2);
        justify-content: flex-end;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__period {
        background: var(--orion-desktop-color-primary);
        border-radius: 999px;
        color: #fff;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: 1.2;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__progress {
        align-items: baseline;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: 999px;
        color: var(--orion-desktop-color-text-secondary);
        display: inline-flex;
        gap: var(--orion-desktop-space-1);
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__progress strong {
        color: var(--orion-desktop-color-primary-strong);
        font-variant-numeric: tabular-nums;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__guidance {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        grid-column: 1 / -1;
        padding-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__guidance:empty {
        display: none;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__guidance .conceito-global-orientacao {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        margin: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        margin-block-start: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details > .btn-conceito-global {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        border: 0;
        border-radius: 0;
        color: var(--orion-desktop-color-primary-strong);
        display: flex;
        font-size: var(--orion-desktop-font-size-label);
        gap: var(--orion-desktop-space-2);
        justify-content: flex-start;
        min-height: 3.5rem;
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-5);
        position: relative;
        transition: background-color var(--orion-desktop-transition-fast), color var(--orion-desktop-transition-fast);
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details > .btn-conceito-global::after {
        content: "+";
        font-size: 1.25rem;
        font-weight: var(--orion-desktop-font-weight-bold);
        margin-inline-start: auto;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details > .btn-conceito-global:hover {
        background: var(--orion-desktop-color-primary-soft);
        border-color: transparent;
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details[open] > .btn-conceito-global {
        background: var(--orion-desktop-color-primary-soft);
        border-block-end: 1px solid #c9e2fb;
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details[open] > .btn-conceito-global::after {
        content: "−";
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details > .btn-conceito-global .orion-desktop-icon {
        height: 1rem;
        width: 1rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__form {
        margin: 0;
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__form-intro {
        display: grid;
        gap: var(--orion-desktop-space-1);
        margin-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__form-title {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        margin: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__form-description {
        color: var(--orion-desktop-color-text-secondary);
        line-height: var(--orion-desktop-line-height-body);
        margin: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__readonly {
        align-items: center;
        background: #fff9e8;
        border-color: #ead79a;
        border-radius: var(--orion-desktop-radius-control);
        color: #644e12;
        display: flex;
        gap: var(--orion-desktop-space-2);
        margin-block-end: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__table-scroll {
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        max-width: 100%;
        overflow: auto;
        scrollbar-color: var(--orion-desktop-color-border-strong) var(--orion-desktop-color-surface-subtle);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table {
        border: 0;
        border-collapse: separate;
        border-spacing: 0;
        color: var(--orion-desktop-color-text);
        margin: 0;
        min-width: 46rem;
        table-layout: fixed;
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table th {
        border: 0;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        vertical-align: middle;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table td {
        border: 0;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        vertical-align: middle;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table thead th {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table thead th:first-child {
        width: 26%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table thead th:nth-child(2) {
        width: 14rem;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row {
        background: var(--orion-desktop-color-surface);
        transition: background-color var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row:hover th {
        background: #f7faff;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row:hover td {
        background: #f7faff;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row:focus-within th {
        background: #f4f8fd;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row:focus-within td {
        background: #f4f8fd;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row:last-child th {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row:last-child td {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row--filled .orion-relatorio-conceitos__student {
        box-shadow: inset 3px 0 var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__student {
        background: inherit;
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        overflow-wrap: anywhere;
        text-align: start;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__student-name {
        display: block;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__row-state {
        color: var(--orion-desktop-color-text-secondary);
        display: block;
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-regular);
        margin-block-start: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-row--filled .orion-relatorio-conceitos__row-state {
        color: var(--orion-desktop-color-primary-strong);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__select {
        background-color: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-navy);
        font-weight: var(--orion-desktop-font-weight-bold);
        min-height: var(--orion-desktop-control-height);
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__observation {
        background-color: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        min-height: var(--orion-desktop-control-height);
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__select:hover {
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__observation:hover {
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__select:focus-visible {
        border-color: var(--orion-desktop-color-primary-strong);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__observation:focus-visible {
        border-color: var(--orion-desktop-color-primary-strong);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__select:disabled {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text-secondary);
        cursor: not-allowed;
        opacity: 1;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__observation:disabled {
        background: var(--orion-desktop-color-surface-subtle);
        border-color: var(--orion-desktop-color-border);
        color: var(--orion-desktop-color-text-secondary);
        cursor: not-allowed;
        opacity: 1;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__actions {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        margin-block-start: var(--orion-desktop-space-4);
        padding-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__reset {
        border-radius: var(--orion-desktop-radius-control);
        min-height: var(--orion-desktop-control-height);
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__save {
        background: var(--orion-desktop-color-primary);
        border-color: var(--orion-desktop-color-primary);
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: 0 4px 10px rgb(11 98 192 / 16%);
        font-weight: var(--orion-desktop-font-weight-bold);
        min-height: var(--orion-desktop-control-height);
        padding-inline: var(--orion-desktop-space-5);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__header {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__meta {
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__guidance {
        grid-column: 1;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__header {
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__meta {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__progress {
        white-space: normal;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__details > .btn-conceito-global {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__form {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table th {
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos-table td {
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__reset {
        width: 100%;
    }

    .orion-desktop--professor .orion-relatorio-consolidado .orion-relatorio-conceitos__save {
        width: 100%;
    }
}

/* Phase 6A: Individual professor profile */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-perfil) {
        max-width: 96rem;
        padding-inline: clamp(1rem, 3vw, 3rem);
    }

    .orion-desktop--professor .orion-perfil {
        color: var(--orion-desktop-color-text);
        font-family: var(--orion-desktop-font-family);
        max-width: 90rem;
        padding-block-end: var(--orion-desktop-space-8);
    }

    .orion-desktop--professor .orion-perfil *,
    .orion-desktop--professor .orion-perfil *::before,
    .orion-desktop--professor .orion-perfil *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-perfil h1,
    .orion-desktop--professor .orion-perfil h2,
    .orion-desktop--professor .orion-perfil p,
    .orion-desktop--professor .orion-perfil dl,
    .orion-desktop--professor .orion-perfil dd {
        margin: 0;
    }

    .orion-desktop--professor .orion-perfil__header {
        align-items: center;
    }

    .orion-desktop--professor .orion-perfil__header h1 {
        color: var(--orion-desktop-color-text);
        font-size: clamp(1.55rem, 2vw, 1.9rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-perfil__header p {
        color: var(--orion-desktop-color-text-secondary);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-perfil__switch {
        flex: 0 0 auto;
    }

    .orion-desktop--professor .orion-perfil__identity {
        align-items: center;
        background: linear-gradient(135deg, var(--orion-desktop-color-surface) 0%, #f4f9ff 100%);
        display: grid;
        gap: var(--orion-desktop-space-4);
        grid-template-columns: auto minmax(0, 1fr) auto;
        margin-block-end: var(--orion-desktop-space-5);
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-perfil__avatar,
    .orion-desktop--professor .orion-perfil__panel-icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border: 1px solid #bad9f8;
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
    }

    .orion-desktop--professor .orion-perfil__avatar {
        height: 3.5rem;
        width: 3.5rem;
    }

    .orion-desktop--professor .orion-perfil__avatar .orion-desktop-icon {
        height: 1.65rem;
        width: 1.65rem;
    }

    .orion-desktop--professor .orion-perfil__identity-copy {
        display: grid;
        gap: var(--orion-desktop-space-1);
        min-width: 0;
    }

    .orion-desktop--professor .orion-perfil__identity-copy h2 {
        color: var(--orion-desktop-color-text);
        font-size: 1.25rem;
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-perfil__identity-copy p {
        color: var(--orion-desktop-color-text-secondary);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-perfil__layout {
        align-items: start;
        display: grid;
        gap: var(--orion-desktop-space-5);
        grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.85fr);
    }

    .orion-desktop--professor .orion-perfil__primary,
    .orion-desktop--professor .orion-perfil__secondary {
        display: grid;
        gap: var(--orion-desktop-space-5);
        min-width: 0;
    }

    .orion-desktop--professor .orion-perfil__panel {
        padding: 0;
        overflow: hidden;
    }

    .orion-desktop--professor .orion-perfil__panel-header {
        align-items: flex-start;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: flex;
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-perfil__panel-icon {
        height: 2.5rem;
        width: 2.5rem;
    }

    .orion-desktop--professor .orion-perfil__panel-icon .orion-desktop-icon {
        height: 1.2rem;
        width: 1.2rem;
    }

    .orion-desktop--professor .orion-perfil__panel-header > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
        min-width: 0;
    }

    .orion-desktop--professor .orion-perfil__panel-header h2,
    .orion-desktop--professor .orion-perfil__security h2 {
        color: var(--orion-desktop-color-text);
        font-size: var(--orion-desktop-font-size-section);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-perfil__panel-header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-label);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-perfil__form {
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-perfil__form-grid {
        display: grid;
        gap: var(--orion-desktop-space-4);
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-perfil__form-grid--password {
        align-items: start;
    }

    .orion-desktop--professor .orion-perfil__field {
        margin: 0;
        min-width: 0;
    }

    .orion-desktop--professor .orion-perfil__field--full {
        grid-column: 1 / -1;
        max-width: 24rem;
    }

    .orion-desktop--professor .orion-perfil__field--short {
        max-width: 22rem;
    }

    .orion-desktop--professor .orion-perfil__field label {
        color: var(--orion-desktop-color-text);
        display: block;
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        margin-block-end: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-perfil__field input {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        font: inherit;
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-3);
        transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
        width: 100%;
    }

    .orion-desktop--professor .orion-perfil__field input:hover:not([readonly]) {
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-perfil__field input:focus-visible {
        border-color: var(--orion-desktop-color-primary-strong);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-perfil__field input[readonly] {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-text-secondary);
        cursor: default;
    }

    .orion-desktop--professor .orion-perfil__field small {
        color: var(--orion-desktop-color-text-secondary);
        display: block;
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
        margin-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-perfil__actions {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: flex;
        justify-content: flex-end;
        margin-block-start: var(--orion-desktop-space-5);
        padding-block-start: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-perfil__actions .orion-desktop-button {
        width: auto;
    }

    .orion-desktop--professor .orion-perfil__panel--compact .orion-perfil__panel-header {
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-perfil__details {
        display: grid;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-perfil__details > div {
        align-items: center;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: minmax(5rem, 0.7fr) minmax(0, 1.3fr);
        padding-block: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-perfil__details > div:last-child {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-perfil__details dt {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        font-weight: var(--orion-desktop-font-weight-semibold);
    }

    .orion-desktop--professor .orion-perfil__details dd {
        color: var(--orion-desktop-color-text);
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-perfil__full-action {
        margin: var(--orion-desktop-space-2) var(--orion-desktop-space-5) var(--orion-desktop-space-5);
        width: calc(100% - (2 * var(--orion-desktop-space-5)));
    }

    .orion-desktop--professor .orion-perfil__table-wrap {
        max-width: 100%;
        overflow-x: auto;
    }

    .orion-desktop--professor .orion-perfil__table {
        border-collapse: collapse;
        font-size: var(--orion-desktop-font-size-meta);
        min-width: 22rem;
        width: 100%;
    }

    .orion-desktop--professor .orion-perfil__table th,
    .orion-desktop--professor .orion-perfil__table td {
        border-block-end: 1px solid var(--orion-desktop-color-border);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        text-align: left;
        vertical-align: middle;
    }

    .orion-desktop--professor .orion-perfil__table th {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-text-secondary);
        font-weight: var(--orion-desktop-font-weight-bold);
    }

    .orion-desktop--professor .orion-perfil__table tbody tr:last-child td {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-perfil__empty {
        align-items: center;
        color: var(--orion-desktop-color-text-secondary);
        display: flex;
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-perfil__empty .orion-desktop-icon {
        flex: 0 0 auto;
    }

    .orion-desktop--professor .orion-perfil__security {
        align-items: flex-start;
        margin: 0;
    }

    .orion-desktop--professor .orion-perfil__security-icon {
        align-items: center;
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
        margin-block-start: 0.1rem;
    }

    .orion-desktop--professor .orion-perfil__security > div {
        display: grid;
        gap: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-perfil__security p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-label);
        line-height: var(--orion-desktop-line-height-body);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-perfil__layout {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-perfil__secondary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-perfil__security {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-perfil__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-perfil__identity {
        grid-template-columns: auto minmax(0, 1fr);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-perfil__identity > .orion-desktop-chip {
        grid-column: 2;
        justify-self: start;
    }

    .orion-desktop--professor .orion-perfil__panel-header,
    .orion-desktop--professor .orion-perfil__form {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-perfil__form-grid,
    .orion-desktop--professor .orion-perfil__secondary {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-perfil__security {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-perfil__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-perfil__actions .orion-desktop-button {
        width: 100%;
    }
}

/* Phase 6B: Individual professor subscription */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-assinatura) {
        max-width: 96rem;
        padding-inline: clamp(1rem, 3vw, 3rem);
    }

    .orion-desktop--professor .orion-assinatura {
        color: var(--orion-desktop-color-text);
        font-family: var(--orion-desktop-font-family);
        max-width: 90rem;
        padding-block-end: var(--orion-desktop-space-8);
    }

    .orion-desktop--professor .orion-assinatura *,
    .orion-desktop--professor .orion-assinatura *::before,
    .orion-desktop--professor .orion-assinatura *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-assinatura h1,
    .orion-desktop--professor .orion-assinatura h2,
    .orion-desktop--professor .orion-assinatura h3,
    .orion-desktop--professor .orion-assinatura p {
        margin: 0;
    }

    .orion-desktop--professor .orion-assinatura__header {
        align-items: center;
    }

    .orion-desktop--professor .orion-assinatura__header h1 {
        color: var(--orion-desktop-color-text);
        font-size: clamp(1.55rem, 2vw, 1.9rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-assinatura__header p {
        color: var(--orion-desktop-color-text-secondary);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-assinatura__message {
        display: flex;
        margin-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-assinatura__message--stacked {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-assinatura__message .assinatura-acoes {
        margin-block-start: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-assinatura__summary {
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: 0 0 var(--orion-desktop-space-5);
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-assinatura__summary-header {
        align-items: center;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-column: 1 / -1;
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-assinatura__summary-icon,
    .orion-desktop--professor .orion-assinatura__section-icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border: 1px solid #bad9f8;
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
    }

    .orion-desktop--professor .orion-assinatura__summary-icon {
        height: 3rem;
        width: 3rem;
    }

    .orion-desktop--professor .orion-assinatura__summary-icon .orion-desktop-icon {
        height: 1.45rem;
        width: 1.45rem;
    }

    .orion-desktop--professor .orion-assinatura__summary-header > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
        min-width: 0;
    }

    .orion-desktop--professor .orion-assinatura__summary-header h2 {
        color: var(--orion-desktop-color-text);
        font-size: 1.3rem;
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-assinatura .assinatura-card {
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        min-width: 0;
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-assinatura .assinatura-card .label {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-bold);
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .orion-desktop--professor .orion-assinatura .assinatura-card .valor {
        color: var(--orion-desktop-color-text);
        font-size: 1.05rem;
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: var(--orion-desktop-line-height-tight);
        margin-block-start: var(--orion-desktop-space-2);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-assinatura__usage {
        margin-block-end: var(--orion-desktop-space-5);
        padding: 0;
        overflow: hidden;
    }

    .orion-desktop--professor .orion-assinatura__section-header {
        align-items: flex-start;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: flex;
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-assinatura__section-icon {
        height: 2.5rem;
        width: 2.5rem;
    }

    .orion-desktop--professor .orion-assinatura__section-icon .orion-desktop-icon {
        height: 1.2rem;
        width: 1.2rem;
    }

    .orion-desktop--professor .orion-assinatura__section-header > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-assinatura__section-header h2 {
        color: var(--orion-desktop-color-text);
        font-size: var(--orion-desktop-font-size-section);
        font-weight: var(--orion-desktop-font-weight-bold);
    }

    .orion-desktop--professor .orion-assinatura__section-header p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-label);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-assinatura__limit {
        border-block-end: 1px solid var(--orion-desktop-color-border);
        margin: 0;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-assinatura__limit:last-child {
        border-block-end: 0;
    }

    .orion-desktop--professor .orion-assinatura__limit .limite-topo {
        color: var(--orion-desktop-color-text);
        font-size: var(--orion-desktop-font-size-label);
        margin-block-end: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-assinatura__limit .limite-topo span:last-child {
        color: var(--orion-desktop-color-text-secondary);
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-assinatura__limit .progress-wrap {
        background: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-pill);
        height: 0.65rem;
        overflow: hidden;
    }

    .orion-desktop--professor .orion-assinatura__limit .progress-bar {
        background: var(--orion-desktop-color-success);
        border-radius: inherit;
        height: 100%;
    }

    .orion-desktop--professor .orion-assinatura__limit .progress-bar.alerta {
        background: #c47b09;
    }

    .orion-desktop--professor .orion-assinatura__limit .progress-bar.bloqueado {
        background: var(--orion-desktop-color-danger);
    }

    .orion-desktop--professor .orion-assinatura__actions {
        align-items: center;
        display: flex;
        gap: var(--orion-desktop-space-3);
        margin-block-start: 0;
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-assinatura__actions form {
        margin: 0;
    }

    .orion-desktop--professor .orion-assinatura .btn-assinatura {
        align-items: center;
        background: var(--orion-desktop-color-primary-strong);
        border: 1px solid var(--orion-desktop-color-primary-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-surface);
        display: inline-flex;
        font-family: var(--orion-desktop-font-family);
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        justify-content: center;
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
        text-align: center;
        text-decoration: none;
    }

    .orion-desktop--professor .orion-assinatura .btn-assinatura:hover {
        background: var(--orion-desktop-color-navy);
        border-color: var(--orion-desktop-color-navy);
    }

    .orion-desktop--professor .orion-assinatura .btn-assinatura:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-assinatura .btn-assinatura.pagar {
        background: var(--orion-desktop-color-success);
        border-color: var(--orion-desktop-color-success);
    }

    .orion-desktop--professor .orion-assinatura .btn-assinatura.cancelar {
        background: var(--orion-desktop-color-surface);
        border-color: #efb3ba;
        color: var(--orion-desktop-color-danger);
    }

    .orion-desktop--professor .orion-assinatura .btn-assinatura.cancelar:hover {
        background: var(--orion-desktop-color-danger-soft);
        border-color: var(--orion-desktop-color-danger);
    }

    .orion-desktop--professor .orion-assinatura__document {
        margin-block-end: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-assinatura__document h3 {
        color: var(--orion-desktop-color-text);
        font-size: var(--orion-desktop-font-size-section);
        margin-block-end: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-assinatura__document .form-group {
        max-width: 24rem;
    }

    .orion-desktop--professor .orion-assinatura__document label {
        color: var(--orion-desktop-color-text);
        display: block;
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        margin-block-end: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-assinatura__document input {
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-3);
        width: 100%;
    }

    .orion-desktop--professor .orion-assinatura__document input:focus-visible {
        border-color: var(--orion-desktop-color-primary-strong);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-assinatura > .muted {
        color: var(--orion-desktop-color-text-secondary);
        margin-block-start: var(--orion-desktop-space-3);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-assinatura__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-assinatura__summary {
        grid-template-columns: 1fr;
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-assinatura__summary-header {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-assinatura__summary-header > .orion-desktop-chip {
        grid-column: 2;
        justify-self: start;
    }

    .orion-desktop--professor .orion-assinatura__section-header,
    .orion-desktop--professor .orion-assinatura__limit {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-assinatura__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-assinatura__actions > a,
    .orion-desktop--professor .orion-assinatura__actions > form,
    .orion-desktop--professor .orion-assinatura__actions > form .btn-assinatura {
        width: 100%;
    }
}

/* Phase 6C.1: Individual professor support list and navigation */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-suporte) {
        max-width: none;
        padding-inline: clamp(1rem, 2.5vw, 2.5rem);
    }

    .orion-desktop--professor .orion-suporte {
        color: var(--orion-desktop-color-text);
        max-width: var(--orion-desktop-content-table);
    }

    .orion-desktop--professor .orion-suporte__header {
        align-items: center;
    }

    .orion-desktop--professor .orion-suporte__header-actions {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        gap: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-suporte__panel {
        overflow: hidden;
        padding: 0;
    }

    .orion-desktop--professor .orion-suporte__section-header {
        align-items: flex-start;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: flex;
        justify-content: space-between;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-suporte__section-header h2,
    .orion-desktop--professor .orion-suporte__intro h2 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-suporte__section-header p,
    .orion-desktop--professor .orion-suporte__intro p {
        color: var(--orion-desktop-color-text-secondary);
        margin: var(--orion-desktop-space-2) 0 0;
    }

    .orion-desktop--professor .orion-suporte__section-kicker {
        color: var(--orion-desktop-color-primary-strong);
        display: block;
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .orion-desktop--professor .orion-suporte__list {
        display: grid;
    }

    .orion-desktop--professor .orion-suporte__item {
        align-items: center;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: grid;
        gap: var(--orion-desktop-space-5);
        grid-template-columns: minmax(0, 1fr) auto;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
        transition: background-color var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-suporte__item:first-child {
        border-block-start: 0;
    }

    .orion-desktop--professor .orion-suporte__item--unread {
        background: linear-gradient(90deg, var(--orion-desktop-color-primary-soft), var(--orion-desktop-color-surface) 36%);
        box-shadow: inset 0.25rem 0 0 var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-suporte__item-main {
        min-width: 0;
    }

    .orion-desktop--professor .orion-suporte__item-heading {
        align-items: flex-start;
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
    }

    .orion-desktop--professor .orion-suporte__item-heading h3 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-body);
        line-height: var(--orion-desktop-line-height-tight);
        margin: 0;
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-suporte__badges,
    .orion-desktop--professor .orion-suporte__meta,
    .orion-desktop--professor .orion-suporte__details {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-2) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-suporte__badges {
        flex: 0 0 auto;
        justify-content: flex-end;
    }

    .orion-desktop--professor .orion-suporte__status,
    .orion-desktop--professor .orion-suporte__unread,
    .orion-desktop--professor .orion-suporte__priority {
        border-radius: var(--orion-desktop-radius-pill);
        display: inline-flex;
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-bold);
        line-height: 1;
        padding: 0.375rem 0.625rem;
    }

    .orion-desktop--professor .orion-suporte__status {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-text-secondary);
        text-transform: uppercase;
    }

    .orion-desktop--professor .orion-suporte__status--aberta {
        background: var(--orion-desktop-color-info-soft);
        color: var(--orion-desktop-color-info);
    }

    .orion-desktop--professor .orion-suporte__status--respondida {
        background: #eeeafd;
        color: var(--orion-desktop-color-violet);
    }

    .orion-desktop--professor .orion-suporte__status--lida {
        background: var(--orion-desktop-color-success-soft);
        color: var(--orion-desktop-color-success);
    }

    .orion-desktop--professor .orion-suporte__status--arquivada {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-text-secondary);
    }

    .orion-desktop--professor .orion-suporte__unread {
        background: var(--orion-desktop-color-warning-soft);
        color: var(--orion-desktop-color-warning);
    }

    .orion-desktop--professor .orion-suporte__meta {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        margin-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-suporte__priority {
        background: var(--orion-desktop-color-surface-subtle);
        color: var(--orion-desktop-color-text);
        padding: 0.25rem 0.5rem;
    }

    .orion-desktop--professor .orion-suporte__priority--alta {
        background: var(--orion-desktop-color-warning-soft);
        color: var(--orion-desktop-color-warning);
    }

    .orion-desktop--professor .orion-suporte__preview {
        color: var(--orion-desktop-color-text);
        line-height: var(--orion-desktop-line-height-body);
        margin: var(--orion-desktop-space-3) 0 0;
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-suporte__details {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
        margin-block-start: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-suporte__item-actions {
        align-items: flex-end;
        flex-direction: column;
        min-width: 10rem;
    }

    .orion-desktop--professor .orion-suporte__item-actions > a,
    .orion-desktop--professor .orion-suporte__item-actions > form,
    .orion-desktop--professor .orion-suporte__item-actions > form > button {
        width: 100%;
    }

    .orion-desktop--professor .orion-suporte__item-actions > form {
        margin: 0;
    }

    .orion-desktop--professor .orion-suporte__item-actions .orion-desktop-button {
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
    }

    .orion-desktop--professor .orion-suporte__empty {
        margin: 0;
        min-height: 18rem;
        padding: var(--orion-desktop-space-8) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-suporte__empty-icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: var(--orion-desktop-radius-pill);
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        height: 3rem;
        justify-content: center;
        width: 3rem;
    }

    .orion-desktop--professor .orion-suporte__empty-icon svg {
        height: 1.5rem;
        width: 1.5rem;
    }

    .orion-desktop--professor .orion-suporte__intro {
        margin-block-end: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-suporte__new-form {
        box-sizing: border-box;
        margin-inline: 0;
        max-width: none;
        padding: var(--orion-desktop-space-6);
        width: 100%;
    }

    .orion-desktop--professor .orion-suporte a:focus-visible,
    .orion-desktop--professor .orion-suporte button:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
        outline-offset: 2px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-suporte__item {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-suporte__item-actions {
        align-items: center;
        flex-direction: row;
        min-width: 0;
    }

    .orion-desktop--professor .orion-suporte__item-actions > a,
    .orion-desktop--professor .orion-suporte__item-actions > form,
    .orion-desktop--professor .orion-suporte__item-actions > form > button {
        width: auto;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-suporte__header,
    .orion-desktop--professor .orion-suporte__item-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-suporte__header-actions,
    .orion-desktop--professor .orion-suporte__header-actions > a {
        width: 100%;
    }

    .orion-desktop--professor .orion-suporte__header-actions > a {
        justify-content: center;
    }

    .orion-desktop--professor .orion-suporte__section-header,
    .orion-desktop--professor .orion-suporte__item,
    .orion-desktop--professor .orion-suporte__new-form {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-suporte__badges {
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-suporte__item-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-suporte__item-actions > a,
    .orion-desktop--professor .orion-suporte__item-actions > form,
    .orion-desktop--professor .orion-suporte__item-actions > form > button {
        width: 100%;
    }
}

/* Phase 6C.2: Individual professor support form, detail and attachments */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-suporte--new,
    .orion-desktop--professor .orion-suporte--detail {
        max-width: min(100%, 1120px);
    }

    .orion-desktop--professor .orion-suporte__new-form {
        padding: clamp(1.5rem, 3vw, 2.25rem);
    }

    .orion-desktop--professor .orion-suporte__new-form form {
        display: grid;
        gap: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-suporte-form__field {
        display: grid;
        gap: var(--orion-desktop-space-2);
        margin: 0;
    }

    .orion-desktop--professor .orion-suporte-form__field label {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-body);
        font-weight: 700;
    }

    .orion-desktop--professor .orion-suporte-form__field input,
    .orion-desktop--professor .orion-suporte-form__field textarea,
    .orion-desktop--professor .orion-suporte-form__field select {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        font: inherit;
        line-height: 1.5;
        padding: 0.75rem 0.875rem;
        transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
        width: 100%;
    }

    .orion-desktop--professor .orion-suporte-form__field textarea {
        min-height: 13rem;
        resize: vertical;
    }

    .orion-desktop--professor .orion-suporte-form__field--priority {
        max-width: 20rem;
    }

    .orion-desktop--professor .orion-suporte-form__field--attachments {
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px dashed var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-surface);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-suporte-form__field--attachments input[type="file"] {
        background: var(--orion-desktop-color-surface);
        border-style: solid;
        cursor: pointer;
    }

    .orion-desktop--professor .orion-suporte-form__field--attachments .suporte-meta {
        color: var(--orion-desktop-color-text-secondary);
        line-height: 1.5;
    }

    .orion-desktop--professor .orion-suporte-form__field input:focus-visible,
    .orion-desktop--professor .orion-suporte-form__field textarea:focus-visible,
    .orion-desktop--professor .orion-suporte-form__field select:focus-visible {
        border-color: var(--orion-desktop-color-primary);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: none;
    }

    .orion-desktop--professor .orion-suporte-form__actions {
        align-items: center;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-3);
        margin: 0;
        padding-block-start: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-suporte-detalhe {
        display: grid;
        gap: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-suporte-solicitacao,
    .orion-desktop--professor .orion-suporte-resposta {
        overflow: hidden;
        padding: 0;
    }

    .orion-desktop--professor .orion-suporte-resposta {
        border-block-start: 3px solid var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-suporte-resposta--empty {
        border-block-start-color: var(--orion-desktop-color-border-strong);
    }

    .orion-desktop--professor .orion-suporte-detalhe__section-header {
        align-items: flex-start;
        background: var(--orion-desktop-color-surface-subtle);
        border-block-end: 1px solid var(--orion-desktop-color-border);
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-suporte-detalhe__section-header h2 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        margin: var(--orion-desktop-space-1) 0 0;
    }

    .orion-desktop--professor .orion-suporte-detalhe__date {
        color: var(--orion-desktop-color-text-secondary);
        flex: 0 0 auto;
        font-size: var(--orion-desktop-font-size-meta);
        line-height: 1.5;
        max-width: 24rem;
        text-align: end;
    }

    .orion-desktop--professor .orion-suporte-detalhe__text {
        color: var(--orion-desktop-color-text);
        line-height: 1.75;
        overflow-wrap: anywhere;
        padding: var(--orion-desktop-space-6);
        white-space: pre-wrap;
    }

    .orion-desktop--professor .orion-suporte-detalhe__empty {
        background: transparent;
        color: var(--orion-desktop-color-text-secondary);
        margin: 0;
        padding: var(--orion-desktop-space-6);
        text-align: start;
    }

    .orion-desktop--professor .orion-suporte-anexos {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        padding: 0 var(--orion-desktop-space-6) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-suporte-anexos__title {
        color: var(--orion-desktop-color-navy);
        display: block;
        margin-block: var(--orion-desktop-space-5) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-suporte-anexos__grid {
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: repeat(4, minmax(0, 1fr));
        margin-top: 0;
    }

    .orion-desktop--professor .orion-suporte-anexos__item {
        background: var(--orion-desktop-color-surface-subtle);
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        display: grid;
        gap: var(--orion-desktop-space-2);
        min-width: 0;
        overflow: hidden;
        padding: var(--orion-desktop-space-2);
    }

    .orion-desktop--professor .orion-suporte-anexos__link {
        background: var(--orion-desktop-color-surface);
        border-radius: calc(var(--orion-desktop-radius-control) - 2px);
        display: block;
        overflow: hidden;
    }

    .orion-desktop--professor .orion-suporte-anexos__link img {
        aspect-ratio: 4 / 3;
        display: block;
        height: auto;
        object-fit: cover;
        width: 100%;
    }

    .orion-desktop--professor .orion-suporte-anexos__name {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .orion-desktop--professor .orion-suporte-anexos__link:focus-visible {
        box-shadow: var(--orion-desktop-focus-ring);
        outline: none;
    }

    .orion-desktop--professor .orion-suporte-detalhe__actions {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        gap: var(--orion-desktop-space-3);
        justify-content: flex-end;
        margin-block-start: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-suporte-detalhe__actions > form {
        margin: 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-suporte-anexos__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-suporte__new-form,
    .orion-desktop--professor .orion-suporte-detalhe__section-header,
    .orion-desktop--professor .orion-suporte-detalhe__text,
    .orion-desktop--professor .orion-suporte-detalhe__empty,
    .orion-desktop--professor .orion-suporte-anexos {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-suporte-detalhe__section-header {
        flex-direction: column;
    }

    .orion-desktop--professor .orion-suporte-detalhe__date {
        max-width: none;
        text-align: start;
    }

    .orion-desktop--professor .orion-suporte-form__actions,
    .orion-desktop--professor .orion-suporte-detalhe__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-suporte-form__actions > a,
    .orion-desktop--professor .orion-suporte-form__actions > button,
    .orion-desktop--professor .orion-suporte-detalhe__actions > a,
    .orion-desktop--professor .orion-suporte-detalhe__actions > form,
    .orion-desktop--professor .orion-suporte-detalhe__actions > form > button {
        width: 100%;
    }
}

/* Phase 7A.1: Individual professor task builder */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-gerar-tarefas) {
        max-width: none;
        padding-inline: clamp(1rem, 2.5vw, 3rem);
    }

    .orion-desktop--professor .orion-gerar-tarefas {
        color: var(--orion-desktop-color-text);
        display: grid;
        font-family: var(--orion-desktop-font-family);
        gap: var(--orion-desktop-space-5);
        max-width: 100rem;
        padding-inline: 0;
        width: min(100%, 100rem);
    }

    .orion-desktop--professor .orion-gerar-tarefas *,
    .orion-desktop--professor .orion-gerar-tarefas *::before,
    .orion-desktop--professor .orion-gerar-tarefas *::after {
        box-sizing: border-box;
    }

    .orion-desktop--professor .orion-gerar-tarefas h1,
    .orion-desktop--professor .orion-gerar-tarefas h4,
    .orion-desktop--professor .orion-gerar-tarefas h5,
    .orion-desktop--professor .orion-gerar-tarefas p,
    .orion-desktop--professor .orion-gerar-tarefas dl,
    .orion-desktop--professor .orion-gerar-tarefas dd {
        margin-block: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas__header {
        align-items: center;
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 4px solid var(--orion-desktop-color-primary);
        border-radius: var(--orion-desktop-radius-surface);
        box-shadow: var(--orion-desktop-shadow-surface);
        margin: 0;
        min-height: auto;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-gerar-tarefas__header h1 {
        color: var(--orion-desktop-color-navy);
        font-size: clamp(1.7rem, 2.4vw, 2.25rem);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        letter-spacing: -0.025em;
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-gerar-tarefas__header p {
        color: var(--orion-desktop-color-text-secondary);
        line-height: var(--orion-desktop-line-height-body);
        max-width: 50rem;
    }

    .orion-desktop--professor .orion-gerar-tarefas__header-icon,
    .orion-desktop--professor .orion-gerar-tarefas__context-icon,
    .orion-desktop--professor .orion-gerar-tarefas__bank-note-icon,
    .orion-desktop--professor .orion-gerar-tarefas__preview-icon {
        align-items: center;
        background: var(--orion-desktop-color-primary-soft);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        display: inline-flex;
        flex: 0 0 auto;
        justify-content: center;
    }

    .orion-desktop--professor .orion-gerar-tarefas__header-icon {
        height: 3.25rem;
        width: 3.25rem;
    }

    .orion-desktop--professor .orion-gerar-tarefas__header-icon .orion-desktop-icon {
        height: 1.65rem;
        width: 1.65rem;
    }

    .orion-desktop--professor .orion-gerar-tarefas__context {
        align-items: center;
        box-shadow: var(--orion-desktop-shadow-surface);
        display: grid;
        gap: var(--orion-desktop-space-4);
        grid-template-columns: auto minmax(0, 1fr);
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-gerar-tarefas__context-icon,
    .orion-desktop--professor .orion-gerar-tarefas__bank-note-icon,
    .orion-desktop--professor .orion-gerar-tarefas__preview-icon {
        height: 2.75rem;
        width: 2.75rem;
    }

    .orion-desktop--professor .orion-gerar-tarefas__context dl {
        display: grid;
        gap: var(--orion-desktop-space-3) var(--orion-desktop-space-6);
        grid-template-columns: repeat(4, minmax(0, 1fr));
        min-width: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas__context dl > div {
        min-width: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas__context dt {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-caption);
        font-weight: var(--orion-desktop-font-weight-bold);
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .orion-desktop--professor .orion-gerar-tarefas__context dd {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        font-weight: var(--orion-desktop-font-weight-bold);
        margin-block-start: var(--orion-desktop-space-1);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-gerar-tarefas .card-tarefa {
        margin: 0;
        max-width: none;
    }

    .orion-desktop--professor .orion-gerar-tarefas__config,
    .orion-desktop--professor .orion-gerar-tarefas__preview-panel {
        overflow: hidden;
        padding: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas__config > hr,
    .orion-desktop--professor .orion-gerar-tarefas__preview-panel > hr {
        display: none;
    }

    .orion-desktop--professor .orion-gerar-tarefas__panel-heading {
        border-block-end: 1px solid var(--orion-desktop-color-border);
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-gerar-tarefas__panel-heading h4,
    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar h4 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        font-weight: var(--orion-desktop-font-weight-extrabold);
        line-height: var(--orion-desktop-line-height-tight);
    }

    .orion-desktop--professor .orion-gerar-tarefas__panel-heading p,
    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar p {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-gerar-tarefas .etapa-rotulo {
        background: var(--orion-desktop-color-primary-soft);
        color: var(--orion-desktop-color-primary-strong);
        font-size: var(--orion-desktop-font-size-caption);
        letter-spacing: 0.04em;
        padding: var(--orion-desktop-space-1) var(--orion-desktop-space-2);
        text-transform: uppercase;
        width: fit-content;
    }

    .orion-desktop--professor .orion-gerar-tarefas__form {
        display: grid;
        gap: var(--orion-desktop-space-5);
        padding: var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-gerar-tarefas .grid-config {
        align-items: start;
        gap: var(--orion-desktop-space-4);
        grid-template-columns: minmax(22rem, 2fr) minmax(10rem, 0.55fr) minmax(11rem, 0.65fr);
    }

    .orion-desktop--professor .orion-gerar-tarefas__field {
        display: grid;
        gap: var(--orion-desktop-space-2);
        min-width: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas__field label,
    .orion-desktop--professor .orion-gerar-tarefas .bloco-conteudo > label,
    .orion-desktop--professor .orion-gerar-tarefas .bloco-conteudo > .form-label {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-label);
        margin: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas .form-control,
    .orion-desktop--professor .orion-gerar-tarefas .form-select {
        background: var(--orion-desktop-color-surface);
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        font: inherit;
        min-height: var(--orion-desktop-control-height);
        padding: var(--orion-desktop-space-3);
        width: 100%;
    }

    .orion-desktop--professor .orion-gerar-tarefas .form-control:focus-visible,
    .orion-desktop--professor .orion-gerar-tarefas .form-select:focus-visible,
    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel > summary:focus-visible,
    .orion-desktop--professor .orion-gerar-tarefas .tipo-opcao:has(input:focus-visible) {
        border-color: var(--orion-desktop-color-primary);
        box-shadow: var(--orion-desktop-focus-ring);
        outline: 2px solid transparent;
    }

    .orion-desktop--professor .orion-gerar-tarefas .ajuda-campo {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
        margin: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas .opcoes-recolhiveis {
        gap: var(--orion-desktop-space-4);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel {
        border: 1px solid var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: none;
        min-width: 0;
        overflow: hidden;
        transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel:hover,
    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel[open] {
        border-color: var(--orion-desktop-color-primary);
        box-shadow: var(--orion-desktop-shadow-surface);
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel > summary {
        color: var(--orion-desktop-color-navy);
        min-height: 4.25rem;
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel > summary > span:first-child {
        display: grid;
        gap: 0.125rem;
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel > summary small {
        color: var(--orion-desktop-color-primary-strong);
        font-size: var(--orion-desktop-font-size-caption);
        letter-spacing: 0.05em;
        text-transform: uppercase;
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-conteudo {
        border-block-start-color: var(--orion-desktop-color-border);
        display: grid;
        gap: var(--orion-desktop-space-3);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-gerar-tarefas .tipo-lista {
        gap: var(--orion-desktop-space-2);
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas .tipo-opcao {
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-text);
        min-height: 2.75rem;
        padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
        transition: background-color var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    }

    .orion-desktop--professor .orion-gerar-tarefas .tipo-opcao:hover,
    .orion-desktop--professor .orion-gerar-tarefas .tipo-opcao:has(input:checked) {
        background: var(--orion-desktop-color-primary-soft);
        border-color: var(--orion-desktop-color-primary);
    }

    .orion-desktop--professor .orion-gerar-tarefas .tipo-opcao input {
        accent-color: var(--orion-desktop-color-primary-strong);
        flex: 0 0 auto;
        height: 1rem;
        margin: 0;
        width: 1rem;
    }

    .orion-desktop--professor .orion-gerar-tarefas__bank-note {
        align-items: start;
        background: var(--orion-desktop-color-info-soft);
        border: 1px solid #a9d0f7;
        border-radius: var(--orion-desktop-radius-control);
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: auto minmax(0, 1fr);
        margin: 0;
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-gerar-tarefas__bank-note > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-gerar-tarefas__bank-note strong {
        color: var(--orion-desktop-color-navy);
    }

    .orion-desktop--professor .orion-gerar-tarefas__bank-note span:last-child {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
        line-height: var(--orion-desktop-line-height-body);
    }

    .orion-desktop--professor .orion-gerar-tarefas__generate-actions {
        align-items: center;
        border-block-start: 1px solid var(--orion-desktop-color-border);
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
        padding-block-start: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-gerar-tarefas__generate-actions > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-gerar-tarefas__generate-actions strong {
        color: var(--orion-desktop-color-navy);
    }

    .orion-desktop--professor .orion-gerar-tarefas__generate-actions small {
        color: var(--orion-desktop-color-text-secondary);
    }

    .orion-desktop--professor .orion-gerar-tarefas__generate-actions .orion-desktop-button {
        margin: 0;
        min-width: 11rem;
        width: auto;
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar {
        align-items: center;
        border-block-end: 1px solid var(--orion-desktop-color-border);
        gap: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar > div {
        align-items: center;
        display: flex;
        gap: var(--orion-desktop-space-3);
        min-width: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar > div > div {
        display: grid;
        gap: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar form {
        flex: 0 0 auto;
        margin: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar .orion-desktop-button {
        width: auto;
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-stage {
        background: var(--orion-desktop-color-surface-subtle);
        border-block-end: 1px solid var(--orion-desktop-color-border);
        padding: var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-stage .preview-modelo-info,
    .orion-desktop--professor .orion-gerar-tarefas__preview-stage .preview-tipo {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-stage .preview-impressao-pdf {
        border: 1px solid var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        box-shadow: var(--orion-desktop-shadow-elevated);
        max-width: 210mm;
        width: min(100%, 210mm);
    }

    .orion-desktop--professor .orion-gerar-tarefas__review-heading {
        align-items: end;
        display: flex;
        gap: var(--orion-desktop-space-4);
        justify-content: space-between;
        padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6) var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-gerar-tarefas__review-heading h5 {
        color: var(--orion-desktop-color-navy);
        font-size: var(--orion-desktop-font-size-section);
        margin-block-start: var(--orion-desktop-space-1);
    }

    .orion-desktop--professor .orion-gerar-tarefas__review-heading > span {
        color: var(--orion-desktop-color-text-secondary);
        font-size: var(--orion-desktop-font-size-meta);
    }

    .orion-desktop--professor .orion-gerar-tarefas .trocas-questoes {
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin: 0;
        max-width: none;
        padding: 0 var(--orion-desktop-space-6) var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-gerar-tarefas .troca-questao-item {
        align-items: center;
        border-color: var(--orion-desktop-color-border);
        border-radius: var(--orion-desktop-radius-control);
        display: grid;
        gap: var(--orion-desktop-space-3);
        grid-template-columns: minmax(0, 1fr) auto;
        min-width: 0;
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-gerar-tarefas .troca-meta {
        color: var(--orion-desktop-color-text-secondary);
        overflow-wrap: anywhere;
    }

    .orion-desktop--professor .orion-gerar-tarefas .trocar-questao-form,
    .orion-desktop--professor .orion-gerar-tarefas .trocar-questao-form button {
        margin: 0;
    }

    .orion-desktop--professor .orion-gerar-tarefas .trocar-questao-form button {
        background: var(--orion-desktop-color-surface);
        border-color: var(--orion-desktop-color-border-strong);
        border-radius: var(--orion-desktop-radius-control);
        color: var(--orion-desktop-color-primary-strong);
        padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-gerar-tarefas .acoes-finais-tarefa {
        align-items: center;
        background: var(--orion-desktop-color-surface-subtle);
        border-block-start: 1px solid var(--orion-desktop-color-border);
        justify-content: flex-end;
        margin: 0;
        max-width: none;
        padding: var(--orion-desktop-space-4) var(--orion-desktop-space-6);
    }

    .orion-desktop--professor .orion-gerar-tarefas .acoes-finais-tarefa .orion-desktop-button {
        width: auto;
    }
}

@media (min-width: 1025px) and (max-width: 1279px) {
    .orion-desktop--professor .orion-gerar-tarefas .opcoes-recolhiveis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel:last-child {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-gerar-tarefas .grid-config {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-gerar-tarefas__field--planning {
        grid-column: 1 / -1;
    }

    .orion-desktop--professor .orion-gerar-tarefas .opcoes-recolhiveis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel:last-child {
        grid-column: 1 / -1;
    }

    .orion-desktop--professor .orion-gerar-tarefas .trocas-questoes {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-gerar-tarefas__header,
    .orion-desktop--professor .orion-gerar-tarefas__panel-heading,
    .orion-desktop--professor .orion-gerar-tarefas__form,
    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar,
    .orion-desktop--professor .orion-gerar-tarefas__preview-stage,
    .orion-desktop--professor .orion-gerar-tarefas__review-heading,
    .orion-desktop--professor .orion-gerar-tarefas .trocas-questoes,
    .orion-desktop--professor .orion-gerar-tarefas .acoes-finais-tarefa {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-gerar-tarefas__context {
        align-items: start;
    }

    .orion-desktop--professor .orion-gerar-tarefas__context dl {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-gerar-tarefas .grid-config,
    .orion-desktop--professor .orion-gerar-tarefas .opcoes-recolhiveis,
    .orion-desktop--professor .orion-gerar-tarefas .trocas-questoes {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-gerar-tarefas .bloco-recolhivel:last-child,
    .orion-desktop--professor .orion-gerar-tarefas__field--planning {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-gerar-tarefas__generate-actions,
    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar,
    .orion-desktop--professor .orion-gerar-tarefas__review-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-gerar-tarefas__generate-actions .orion-desktop-button,
    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar form,
    .orion-desktop--professor .orion-gerar-tarefas__preview-toolbar .orion-desktop-button {
        width: 100%;
    }

    .orion-desktop--professor .orion-gerar-tarefas .acoes-finais-tarefa {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-gerar-tarefas .acoes-finais-tarefa form,
    .orion-desktop--professor .orion-gerar-tarefas .acoes-finais-tarefa .orion-desktop-button {
        width: 100%;
    }

    .orion-desktop--professor .orion-gerar-tarefas__preview-stage .preview-impressao-pdf {
        min-height: 36rem;
    }
}

/* Phase 7B.1: Individual professor planning shell and history */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-planejamento) {
        max-width: 100rem;
        width: calc(100% - 2rem);
    }
}

.orion-desktop--professor .orion-planejamento {
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    display: grid;
    font-family: var(--orion-desktop-font-family);
    gap: var(--orion-desktop-space-5);
    margin-inline: auto;
    max-width: 100rem;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento *,
.orion-desktop--professor .orion-planejamento *::before,
.orion-desktop--professor .orion-planejamento *::after {
    box-sizing: border-box;
}

.orion-desktop--professor .orion-planejamento .orion-desktop-breadcrumb {
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__header {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-1);
    padding: 0 0 var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento__header h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.625rem, 2.2vw, 2rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__header p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-body);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__context {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: auto minmax(12rem, 1fr) auto;
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento__context-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.orion-desktop--professor .orion-planejamento__context-icon .orion-desktop-icon {
    height: 1.4rem;
    width: 1.4rem;
}

.orion-desktop--professor .orion-planejamento__context-copy {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__context-copy strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-planejamento__context-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
}

.orion-desktop--professor .orion-planejamento__context-meta .orion-desktop-chip {
    white-space: nowrap;
}

.orion-desktop--professor .orion-planejamento__content {
    min-width: 0;
    padding: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento__creation {
    margin-inline: auto;
    max-width: var(--orion-desktop-content-form);
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento__history {
    margin-inline: 0;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento__creation > .col-12,
.orion-desktop--professor .orion-planejamento__history > .col-12 {
    min-width: 0;
    padding-inline: 0;
}

.orion-desktop--professor .orion-planejamento__history > .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento__creation-shell,
.orion-desktop--professor .orion-planejamento__history-shell {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin: 0;
    padding: var(--orion-desktop-space-6);
    width: 100%;
}

.orion-desktop--professor .orion-planejamento__history-shell > hr {
    border: 0;
    border-top: 1px solid var(--orion-desktop-color-border);
    margin: var(--orion-desktop-space-5) 0;
}

.orion-desktop--professor .orion-planejamento .orion-history-header {
    align-items: flex-end;
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__history-heading {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-planejamento__history-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: 1.375rem;
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__history-heading p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-label);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento .orion-history-tip {
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #c8dff8;
    color: var(--orion-desktop-color-info);
    font-size: var(--orion-desktop-font-size-meta);
    max-width: 28rem;
}

.orion-desktop--professor .orion-planejamento .orion-calendar-toolbar {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    margin: 0 0 var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento .orion-calendar-title {
    color: var(--orion-desktop-color-navy);
    font-size: 1.25rem;
}

.orion-desktop--professor .orion-planejamento .orion-calendar-nav a {
    border-color: var(--orion-desktop-color-border-strong);
    color: var(--orion-desktop-color-primary-strong);
    min-height: var(--orion-desktop-control-height);
    transition: background var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-planejamento .orion-calendar-nav a:hover {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento .orion-calendar-nav a:focus-visible,
.orion-desktop--professor .orion-planejamento .orion-calendar-event:focus-visible,
.orion-desktop--professor .orion-planejamento .orion-calendar-mobile-item:focus-visible,
.orion-desktop--professor .orion-planejamento .orion-history-list > summary:focus-visible,
.orion-desktop--professor .orion-planejamento__history-action:focus-visible,
.orion-desktop--professor .orion-planejamento__modal button:focus-visible,
.orion-desktop--professor .orion-planejamento__modal input:focus-visible,
.orion-desktop--professor .orion-planejamento__modal select:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento .orion-calendar-scroll {
    border-color: var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: inset 0 0 0 1px rgba(8, 29, 56, 0.02);
}

.orion-desktop--professor .orion-planejamento .orion-calendar {
    color: var(--orion-desktop-color-text);
}

.orion-desktop--professor .orion-planejamento .orion-calendar th {
    background: var(--orion-desktop-color-navy);
    border-color: #28415e;
    color: #ffffff;
    font-size: var(--orion-desktop-font-size-caption);
    letter-spacing: 0.04em;
    padding-block: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento .orion-calendar td {
    border-color: var(--orion-desktop-color-border);
    height: 7.5rem;
    padding: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento .orion-calendar tbody tr:nth-child(even) td {
    background: #fbfdff;
}

.orion-desktop--professor .orion-planejamento .orion-calendar-day-out {
    background: var(--orion-desktop-color-surface-subtle);
    color: #8ba0b5;
}

.orion-desktop--professor .orion-planejamento .orion-calendar-day-number {
    color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-planejamento .orion-calendar-today .orion-calendar-day-number {
    background: var(--orion-desktop-color-primary);
    color: #ffffff;
}

.orion-desktop--professor .orion-planejamento .orion-calendar-event {
    background: var(--orion-desktop-color-primary-soft);
    border: 1px solid #c8dff8;
    color: var(--orion-desktop-color-primary-strong);
    font-size: var(--orion-desktop-font-size-caption);
    padding: 0.375rem 0.5rem;
    transition: background var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-planejamento .orion-calendar-event:hover {
    background: #d6eaff;
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento .orion-calendar-mobile-item {
    border-color: var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: var(--orion-desktop-shadow-surface);
    min-height: 3rem;
}

.orion-desktop--professor .orion-planejamento .orion-calendar-mobile-date {
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-planejamento .orion-history-list {
    border-top: 1px solid var(--orion-desktop-color-border);
    margin-top: var(--orion-desktop-space-5);
    padding-top: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento .orion-history-list > summary {
    align-items: center;
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento .orion-history-list-body {
    margin-inline: 0;
}

.orion-desktop--professor .orion-planejamento__history-card {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 0.25rem solid var(--orion-desktop-color-success);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: var(--orion-desktop-shadow-surface);
    min-height: 7rem;
    padding: var(--orion-desktop-space-5);
    position: relative;
    word-break: break-word;
}

.orion-desktop--professor .orion-planejamento .orion-history-list-actions {
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento .orion-history-list-actions form {
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__history-action {
    align-items: center;
    border-radius: var(--orion-desktop-radius-control);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
    width: auto;
}

.orion-desktop--professor .orion-planejamento__empty {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px dashed var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-surface);
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--orion-desktop-space-2);
    justify-content: center;
    min-height: 13rem;
    padding: var(--orion-desktop-space-7);
    text-align: center;
}

.orion-desktop--professor .orion-planejamento__empty strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
}

.orion-desktop--professor .orion-planejamento__empty-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.orion-desktop--professor .orion-planejamento__empty-icon .orion-desktop-icon {
    height: 1.75rem;
    width: 1.75rem;
}

.orion-desktop--professor .orion-planejamento__modal {
    background: rgba(8, 29, 56, 0.7);
    backdrop-filter: blur(0.25rem);
}

.orion-desktop--professor .orion-planejamento__modal .orion-history-dialog {
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-overlay);
    max-height: calc(100vh - 3rem);
}

.orion-desktop--professor .orion-planejamento__modal .orion-history-modal-header {
    background: var(--orion-desktop-color-surface-subtle);
    border-color: var(--orion-desktop-color-border);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
    position: sticky;
    top: 0;
    z-index: 1;
}

.orion-desktop--professor .orion-planejamento__modal .orion-history-modal-header h4 {
    color: var(--orion-desktop-color-navy);
    font-size: 1.25rem;
}

.orion-desktop--professor .orion-planejamento__modal .orion-history-modal-close {
    align-items: center;
    border-radius: var(--orion-desktop-radius-pill);
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.orion-desktop--professor .orion-planejamento__modal .orion-history-modal-close:hover {
    background: var(--orion-desktop-color-border);
}

.orion-desktop--professor .orion-planejamento__modal .orion-history-modal-body {
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento__modal .orion-plano-card {
    background: var(--orion-desktop-color-surface);
    border: 0;
    border-radius: 0;
    padding: 0;
}

.orion-desktop--professor .orion-planejamento__modal .orion-plano-actions {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    justify-content: flex-start;
    margin-bottom: var(--orion-desktop-space-5);
    padding-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento__modal .orion-replication-field select,
.orion-desktop--professor .orion-planejamento__modal .orion-replication-field input {
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento__modal .orion-replication-summary {
    background: var(--orion-desktop-color-info-soft);
    border-color: var(--orion-desktop-color-primary);
    color: var(--orion-desktop-color-info);
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-planejamento__context {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento__context-meta {
        grid-column: 2;
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-planejamento__creation-shell,
    .orion-desktop--professor .orion-planejamento__history-shell {
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-planejamento .orion-calendar td {
        height: 6.5rem;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-planejamento {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento__header,
    .orion-desktop--professor .orion-planejamento__context,
    .orion-desktop--professor .orion-planejamento__creation-shell,
    .orion-desktop--professor .orion-planejamento__history-shell {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento__context {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento__context-icon {
        display: none;
    }

    .orion-desktop--professor .orion-planejamento__context-meta {
        grid-column: 1;
    }

    .orion-desktop--professor .orion-planejamento .orion-history-header,
    .orion-desktop--professor .orion-planejamento .orion-calendar-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-planejamento .orion-history-tip {
        max-width: none;
    }

    .orion-desktop--professor .orion-planejamento .orion-history-list-actions {
        position: static;
        justify-content: flex-start;
        margin-bottom: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento__history-card {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento__modal .orion-history-dialog {
        max-height: calc(100vh - 2rem);
    }
}

/* Phase 7B.2: Individual professor planning editor */
.orion-desktop--professor .orion-planejamento__editor {
    display: grid;
    gap: var(--orion-desktop-space-5);
    min-width: 0;
    padding-bottom: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento__editor > .orion-info-collapsible {
    margin-bottom: 0;
}

.orion-desktop--professor .orion-planejamento__type-switcher {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    display: grid;
    gap: var(--orion-desktop-space-3);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento__type-label {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__type-options {
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orion-desktop--professor .orion-planejamento__type-option {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    cursor: pointer;
    display: grid;
    font-weight: var(--orion-desktop-font-weight-regular);
    gap: var(--orion-desktop-space-3);
    grid-template-columns: auto minmax(0, 1fr);
    margin: 0;
    min-height: 4.25rem;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    transition: background var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-planejamento__type-option:hover {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento__type-option:has(input:checked) {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary);
    box-shadow: inset 0 0 0 1px var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento__type-option input {
    accent-color: var(--orion-desktop-color-primary);
    height: 1.125rem;
    margin: 0;
    width: 1.125rem;
}

.orion-desktop--professor .orion-planejamento__type-option input:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento__type-option span {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__type-option strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-body);
}

.orion-desktop--professor .orion-planejamento__type-option small,
.orion-desktop--professor .orion-planejamento__type-help {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-planejamento__mode,
.orion-desktop--professor .orion-planejamento__mode-stack {
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__mode-stack {
    display: grid;
    gap: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento__editor-panel {
    border: 1px solid var(--orion-desktop-color-border);
    border-top: 4px solid var(--orion-desktop-color-primary);
    box-shadow: none;
    display: grid;
    gap: var(--orion-desktop-space-4);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento__mode--weekly .orion-planejamento__editor-panel {
    border-top-color: #6f42c1;
}

.orion-desktop--professor .orion-planejamento__editor-title {
    color: var(--orion-desktop-color-navy);
    font-size: 1.125rem;
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__editor-intro {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-label);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    max-width: 72rem;
}

.orion-desktop--professor .orion-planejamento__reference-field {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin: 0;
    max-width: 28rem;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento__reference-field label {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__reference-field input {
    background: var(--orion-desktop-color-surface);
    border-color: var(--orion-desktop-color-border-strong);
    min-height: var(--orion-desktop-control-height);
}

.orion-desktop--professor .orion-planejamento__reference-field input:focus-visible {
    border-color: var(--orion-desktop-color-primary);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento__add-action {
    align-items: center;
    border-top: 1px solid var(--orion-desktop-color-border);
    display: flex;
    justify-content: flex-end;
    padding-top: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento__add-button {
    align-items: center;
    background: var(--orion-desktop-color-primary);
    border: 1px solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-control);
    display: inline-flex;
    justify-content: center;
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
    width: auto;
}

.orion-desktop--professor .orion-planejamento__daily-items,
.orion-desktop--professor .orion-planejamento__week-days {
    display: grid;
    gap: var(--orion-desktop-space-4);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal {
    box-shadow: 0 0 0 1px rgba(8, 29, 56, 0.03), var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    margin-inline: auto;
    max-width: 84rem;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario > div:first-child,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal > div:first-child {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    min-height: 2.5rem;
    padding-bottom: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario > div:first-child strong,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal > div:first-child strong {
    color: var(--orion-desktop-color-navy);
    font-size: 1.0625rem;
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario .form-group,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal .form-group {
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin: 0;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario .form-group > label,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal .form-group > label,
.orion-desktop--professor .orion-planejamento__editor .item-materia-diario .form-group > div > label,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal .form-group > div > label {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario select,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal select,
.orion-desktop--professor .orion-planejamento__editor .item-materia-diario input[type="text"],
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal input[type="text"],
.orion-desktop--professor .orion-planejamento__editor .item-materia-diario textarea,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal textarea {
    border-color: var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font: inherit;
    line-height: var(--orion-desktop-line-height-body);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario select,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal select,
.orion-desktop--professor .orion-planejamento__editor .item-materia-diario input[type="text"],
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal input[type="text"] {
    min-height: var(--orion-desktop-control-height);
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario textarea,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal textarea {
    min-height: 6rem;
    resize: vertical;
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario .conteudo-diario,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal .conteudo-semanal {
    min-height: 7.5rem;
}

.orion-desktop--professor .orion-planejamento__editor .item-materia-diario select:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal select:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .item-materia-diario input:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal input:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .item-materia-diario textarea:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal textarea:focus-visible {
    border-color: var(--orion-desktop-color-primary);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento__editor .eixos-diario,
.orion-desktop--professor .orion-planejamento__editor .eixos-semanal,
.orion-desktop--professor .orion-planejamento__editor .habilidades-diario,
.orion-desktop--professor .orion-planejamento__editor .habilidades-semanal {
    box-shadow: inset 0 0 0 1px rgba(8, 29, 56, 0.02);
    color: var(--orion-desktop-color-text);
    line-height: var(--orion-desktop-line-height-body);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__editor .habilidades-diario,
.orion-desktop--professor .orion-planejamento__editor .habilidades-semanal {
    scrollbar-color: var(--orion-desktop-color-border-strong) transparent;
    scrollbar-width: thin;
}

.orion-desktop--professor .orion-planejamento__editor .grid-especial {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}

.orion-desktop--professor .orion-planejamento__editor .check-label {
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    gap: var(--orion-desktop-space-2);
    line-height: var(--orion-desktop-line-height-body);
    padding: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento__editor .check-label:hover {
    background: var(--orion-desktop-color-primary-soft);
}

.orion-desktop--professor .orion-planejamento__editor .check-label input {
    accent-color: var(--orion-desktop-color-primary);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento__editor .orion-form-hint {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box {
    max-width: 100%;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__editor button[onclick^="iniciarDitado"] {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border-color: var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    min-height: 2rem;
    padding: 0.25rem 0.625rem;
}

.orion-desktop--professor .orion-planejamento__editor button[onclick^="iniciarDitado"]:hover {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento__editor .bloco-dia-semanal {
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-3);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__editor .bloco-dia-semanal > div:first-child {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    padding-bottom: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento__editor .bloco-dia-semanal .btn-adicionar-materia-dia,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal .btn-outline-primary {
    border-radius: var(--orion-desktop-radius-control);
    min-height: var(--orion-desktop-control-height);
}

.orion-desktop--professor .orion-planejamento__editor .itens-dia {
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento__savebar {
    align-items: center;
    backdrop-filter: none;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-surface);
    bottom: auto;
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--orion-desktop-space-5);
    max-width: 100%;
    padding: var(--orion-desktop-space-3);
    position: static;
    z-index: auto;
}

.orion-desktop--professor .orion-planejamento__save-action {
    border-radius: var(--orion-desktop-radius-control);
    min-height: var(--orion-desktop-control-height-lg);
    width: 100%;
}

.orion-desktop--professor .orion-planejamento__save-action--secondary {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-planejamento__save-action--primary {
    background: var(--orion-desktop-color-primary);
    border: 1px solid var(--orion-desktop-color-primary);
    color: #ffffff;
}

.orion-desktop--professor .orion-planejamento__save-action:focus-visible,
.orion-desktop--professor .orion-planejamento__add-button:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .bloco-dia-semanal button:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .item-materia-diario button:focus-visible,
.orion-desktop--professor .orion-planejamento__editor .item-materia-semanal button:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-planejamento__editor-panel {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento__editor .item-materia-diario,
    .orion-desktop--professor .orion-planejamento__editor .item-materia-semanal,
    .orion-desktop--professor .orion-planejamento__editor .bloco-dia-semanal {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento__editor .grid-especial {
        grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-planejamento__type-options,
    .orion-desktop--professor .orion-planejamento__savebar {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-planejamento__reference-field {
        max-width: none;
    }

    .orion-desktop--professor .orion-planejamento__add-action,
    .orion-desktop--professor .orion-planejamento__add-button {
        width: 100%;
    }

    .orion-desktop--professor .orion-planejamento__editor .item-materia-diario > div:first-child,
    .orion-desktop--professor .orion-planejamento__editor .item-materia-semanal > div:first-child,
    .orion-desktop--professor .orion-planejamento__editor .bloco-dia-semanal > div:first-child {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-planejamento__editor .item-materia-diario > div:first-child button,
    .orion-desktop--professor .orion-planejamento__editor .item-materia-semanal > div:first-child button,
    .orion-desktop--professor .orion-planejamento__editor .bloco-dia-semanal > div:first-child button {
        width: 100%;
    }

}
/* End Phase 7B.2 */

/* Phase 7B.3: Individual professor planning AI experience */
.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide {
    background: #f7f6ff;
    border-color: #d9d3f5;
    box-shadow: 0 0.25rem 1rem rgba(69, 48, 140, 0.08);
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger {
    background: #f2f0ff;
    color: #34256f;
    min-height: 4rem;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger:hover,
.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger:focus-visible {
    background: #eae6ff;
    outline-color: #8f7dda;
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger .orion-info-collapsible-title {
    align-items: center;
    display: flex;
    gap: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger .orion-desktop-icon {
    background: #ffffff;
    border: 1px solid #d9d3f5;
    border-radius: var(--orion-desktop-radius-control);
    color: #5c45b5;
    flex: 0 0 auto;
    height: 2.25rem;
    padding: 0.45rem;
    width: 2.25rem;
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger .orion-info-collapsible-title > span {
    display: grid;
    gap: 0.125rem;
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger small {
    color: #6654ad;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__trigger strong {
    color: #291d5a;
    font-size: var(--orion-desktop-font-size-body);
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__content {
    display: grid;
    gap: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__content > p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    max-width: 76rem;
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__steps {
    display: grid;
    gap: var(--orion-desktop-space-2);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__steps span {
    align-items: center;
    background: #ffffff;
    border: 1px solid #ded9f3;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    display: flex;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-2);
    min-height: 3rem;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__steps strong {
    align-items: center;
    background: #5c45b5;
    border-radius: 999px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--orion-desktop-font-size-caption);
    height: 1.5rem;
    justify-content: center;
    width: 1.5rem;
}

.orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__note {
    background: #eef7ff;
    border-left: 3px solid var(--orion-desktop-color-primary);
    border-radius: 0 var(--orion-desktop-radius-control) var(--orion-desktop-radius-control) 0;
    color: var(--orion-desktop-color-primary-strong);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box {
    align-items: center;
    background: #f7f6ff;
    border: 1px solid #d9d3f5;
    border-left: 4px solid #6f55c7;
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: 0 0.25rem 0.875rem rgba(69, 48, 140, 0.07);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-areas:
        "identity identity"
        "action status"
        "help help";
    grid-template-columns: auto minmax(0, 1fr);
    margin: var(--orion-desktop-space-2) 0;
    padding: var(--orion-desktop-space-4);
    position: relative;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box::before {
    color: #4d389b;
    content: "Assistente IA · por matéria";
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    grid-area: identity;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > button {
    align-items: center;
    background: #5c45b5;
    border: 1px solid #5c45b5;
    border-radius: var(--orion-desktop-radius-control);
    color: #ffffff;
    display: inline-flex;
    font-weight: var(--orion-desktop-font-weight-bold);
    grid-area: action;
    justify-content: center;
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
    transition: background var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > button:hover:not(:disabled) {
    background: #49338f;
    border-color: #49338f;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > button:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > button:disabled {
    background: #8579ad;
    border-color: #8579ad;
    color: #ffffff;
    cursor: not-allowed;
    opacity: 1;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > button:disabled:not([data-ia-gerada="true"]) {
    background: #6955b0;
    border-color: #6955b0;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > button[data-ia-gerada="true"] {
    background: #e9f6ee;
    border-color: #9bcdb0;
    color: #1f6c3e;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > .status-ia-diario,
.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > .status-ia-semanal {
    background: #ffffff;
    border: 1px solid #ded9f3;
    border-radius: var(--orion-desktop-radius-control);
    grid-area: status;
    line-height: var(--orion-desktop-line-height-body);
    min-width: 0;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > .status-ia-diario:empty,
.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > .status-ia-semanal:empty {
    display: none;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box > .orion-ai-help {
    border-top: 1px solid #ded9f3;
    color: #554a79;
    flex-basis: auto;
    font-size: var(--orion-desktop-font-size-meta);
    grid-area: help;
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    padding-top: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box:has(button:disabled:not([data-ia-gerada="true"])) {
    background: #f1effb;
    border-color: #c9c0e9;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box:has(button[data-ia-gerada="true"]) {
    background: #f2faf5;
    border-color: #b8dcc7;
    border-left-color: #3a9460;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box:has(button[data-ia-gerada="true"])::before {
    color: #246c42;
    content: "Assistente IA · uso concluído neste bloco";
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box:has(> button:not(:disabled)):has(> .status-ia-diario:not(:empty)),
.orion-desktop--professor .orion-planejamento__editor .orion-ai-box:has(> button:not(:disabled)):has(> .status-ia-semanal:not(:empty)) {
    background: #fff8f7;
    border-color: #efb8b3;
    border-left-color: #c84a42;
}

.orion-desktop--professor .orion-planejamento__editor .orion-ai-box:has(> button:not(:disabled)) > .status-ia-diario:not(:empty),
.orion-desktop--professor .orion-planejamento__editor .orion-ai-box:has(> button:not(:disabled)) > .status-ia-semanal:not(:empty) {
    background: #fff4f3;
    border-color: #efb8b3;
    color: #912e28;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-planejamento .orion-planejamento-ai-guide__steps,
    .orion-desktop--professor .orion-planejamento__editor .orion-ai-box {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-planejamento__editor .orion-ai-box {
        grid-template-areas:
            "identity"
            "action"
            "status"
            "help";
    }

    .orion-desktop--professor .orion-planejamento__editor .orion-ai-box > button {
        width: 100%;
    }
}
/* End Phase 7B.3 */

/* Phase 7B.4: Individual professor common planning edition */
.orion-desktop--professor .orion-planejamento-edicao {
    color: var(--orion-desktop-color-text);
    display: grid;
    gap: var(--orion-desktop-space-5);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-edicao .orion-desktop-breadcrumb {
    margin-bottom: calc(var(--orion-desktop-space-2) * -1);
}

.orion-desktop--professor .orion-planejamento-edicao__hero {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-2);
    padding-bottom: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-edicao__hero h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.75rem, 2.4vw, 2.25rem);
    line-height: var(--orion-desktop-line-height-heading);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-edicao__hero p {
    color: var(--orion-desktop-color-text-secondary);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-edicao__context {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-card);
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: auto minmax(12rem, 1fr) auto;
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-edicao__context-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary);
    display: inline-flex;
    height: 3rem;
    justify-content: center;
    width: 3rem;
}

.orion-desktop--professor .orion-planejamento-edicao__context-icon .orion-desktop-icon {
    height: 1.5rem;
    width: 1.5rem;
}

.orion-desktop--professor .orion-planejamento-edicao__context-copy {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-planejamento-edicao__context-copy strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-body-lg);
}

.orion-desktop--professor .orion-planejamento-edicao__context-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
}

.orion-desktop--professor .orion-planejamento-edicao__content.edit-plan-wrap {
    display: grid;
    gap: var(--orion-desktop-space-4);
    margin: 0;
    max-width: none;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-edicao__content > .edit-plan-header {
    background: #eef7ff;
    border: 1px solid #cfe3f5;
    border-left: 4px solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: none;
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin: 0;
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-edicao__content > .edit-plan-header h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-title);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-edicao__content > .edit-plan-header p {
    color: var(--orion-desktop-color-text-secondary);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-edicao__form {
    display: grid;
    gap: var(--orion-desktop-space-4);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-card {
    border-color: var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-card);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-card h3 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-body-lg);
    margin-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-edicao__period {
    background: #f4f8fc;
    border-left: 4px solid var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento-edicao__subject {
    border-top: 3px solid var(--orion-desktop-color-primary);
    position: relative;
}

.orion-desktop--professor .orion-planejamento-edicao__subject--weekly {
    border-top-color: #6f55c7;
}

.orion-desktop--professor .orion-planejamento-edicao__subject--legacy {
    border-top-color: #38a169;
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-grid {
    gap: var(--orion-desktop-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field {
    display: grid;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field label {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field input,
.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field textarea {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font: inherit;
    line-height: var(--orion-desktop-line-height-body);
    padding: 0.75rem 0.875rem;
    transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field input {
    min-height: var(--orion-desktop-control-height);
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field textarea {
    min-height: 7.5rem;
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field input:focus,
.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-field textarea:focus {
    border-color: var(--orion-desktop-color-primary);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-help {
    color: var(--orion-desktop-color-text-muted);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-edicao__ai {
    align-items: center;
    background: #f7f6ff;
    border: 1px solid #d9d3f5;
    border-left: 4px solid #6f55c7;
    border-radius: var(--orion-desktop-radius-surface);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-areas: "label label" "action help";
    grid-template-columns: auto minmax(0, 1fr);
    margin-top: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-edicao__ai-label {
    color: #4d389b;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    grid-area: label;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-planejamento-edicao__ai > .js-planejamento-ia {
    background: #5c45b5;
    border: 1px solid #5c45b5;
    border-radius: var(--orion-desktop-radius-control);
    color: #ffffff;
    font-weight: var(--orion-desktop-font-weight-bold);
    grid-area: action;
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
    width: auto;
}

.orion-desktop--professor .orion-planejamento-edicao__ai > .js-planejamento-ia:hover:not(:disabled) {
    background: #49338f;
    border-color: #49338f;
}

.orion-desktop--professor .orion-planejamento-edicao__ai > .js-planejamento-ia:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-edicao__ai > .js-planejamento-ia:disabled:not(.is-used) {
    background: #6955b0;
    border-color: #6955b0;
    color: #ffffff;
    cursor: wait;
    opacity: 1;
}

.orion-desktop--professor .orion-planejamento-edicao__ai > .js-planejamento-ia.is-used {
    background: #e9f6ee;
    border-color: #9bcdb0;
    color: #1f6c3e;
    cursor: not-allowed;
    opacity: 1;
}

.orion-desktop--professor .orion-planejamento-edicao__ai:has(.js-planejamento-ia.is-used) {
    background: #f2faf5;
    border-color: #b8dcc7;
    border-left-color: #3a9460;
}

.orion-desktop--professor .orion-planejamento-edicao__ai:has(.js-planejamento-ia.is-used) .orion-planejamento-edicao__ai-label {
    color: #246c42;
}

.orion-desktop--professor .orion-planejamento-edicao__ai > small {
    color: #554a79;
    font-size: var(--orion-desktop-font-size-meta);
    grid-area: help;
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-planejamento-edicao__actions {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-card);
    margin: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-edicao__actions > .btn {
    border-radius: var(--orion-desktop-radius-control);
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
}

.orion-desktop--professor .orion-planejamento-edicao__actions > .btn-light {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-planejamento-edicao__actions > .btn-primary {
    background: var(--orion-desktop-color-primary);
    border-color: var(--orion-desktop-color-primary);
    color: #ffffff;
}

.orion-desktop--professor .orion-planejamento-edicao__actions > .btn:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-planejamento-edicao__context {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-edicao__context-meta {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-planejamento-edicao__form .edit-plan-grid,
    .orion-desktop--professor .orion-planejamento-edicao__ai {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-edicao__ai {
        grid-template-areas: "label" "action" "help";
    }

    .orion-desktop--professor .orion-planejamento-edicao__ai > .js-planejamento-ia {
        width: 100%;
    }

    .orion-desktop--professor .orion-planejamento-edicao__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .orion-desktop--professor .orion-planejamento-edicao__actions > .btn {
        text-align: center;
        width: 100%;
    }
}
/* End Phase 7B.4 */

/* Phase 7C.1: Individual professor PEI shell and history */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-planejamento-pei) {
        max-width: 100rem;
        width: calc(100% - 2rem);
    }
}

.orion-desktop--professor .orion-planejamento-pei {
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    display: grid;
    font-family: var(--orion-desktop-font-family);
    gap: var(--orion-desktop-space-5);
    margin-inline: auto;
    max-width: 100rem;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei *,
.orion-desktop--professor .orion-planejamento-pei *::before,
.orion-desktop--professor .orion-planejamento-pei *::after {
    box-sizing: border-box;
}

.orion-desktop--professor .orion-planejamento-pei .orion-desktop-breadcrumb {
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__header {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-1);
    padding-bottom: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-pei__header h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.625rem, 2.2vw, 2rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__header p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-body);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__context {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: auto minmax(12rem, 1fr) auto;
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-pei__context-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.orion-desktop--professor .orion-planejamento-pei__context-icon .orion-desktop-icon {
    height: 1.4rem;
    width: 1.4rem;
}

.orion-desktop--professor .orion-planejamento-pei__context-copy {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei__context-copy strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-planejamento-pei__context-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
}

.orion-desktop--professor .orion-planejamento-pei__context-meta .orion-desktop-chip {
    white-space: nowrap;
}

.orion-desktop--professor .orion-planejamento-pei__intro {
    align-items: start;
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #c8dff8;
    border-left: 0.25rem solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: minmax(16rem, 1.35fr) minmax(20rem, 1fr);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-pei__intro-heading {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-planejamento-pei__intro-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-title);
    line-height: var(--orion-desktop-line-height-heading);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__intro-heading p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__intro-steps {
    display: grid;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento-pei__intro-steps > span {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-2);
    min-height: 2.5rem;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei__intro-steps strong {
    align-items: center;
    background: var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-pill);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--orion-desktop-font-size-caption);
    height: 1.5rem;
    justify-content: center;
    width: 1.5rem;
}

.orion-desktop--professor .orion-planejamento-pei__year {
    color: var(--orion-desktop-color-text-muted);
    font-size: var(--orion-desktop-font-size-caption);
    grid-column: 1 / -1;
}

.orion-desktop--professor .orion-planejamento-pei__content {
    min-width: 0;
    padding: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei__creation {
    margin-inline: auto;
    max-width: var(--orion-desktop-content-form);
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei__history {
    margin-inline: 0;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei__creation > .col-12,
.orion-desktop--professor .orion-planejamento-pei__history > .col-12 {
    min-width: 0;
    padding-inline: 0;
}

.orion-desktop--professor .orion-planejamento-pei__history > .col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei__creation-shell,
.orion-desktop--professor .orion-planejamento-pei__history-shell {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin: 0;
    padding: var(--orion-desktop-space-6);
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei .orion-actions-bar {
    backdrop-filter: none;
    bottom: auto;
    box-shadow: var(--orion-desktop-shadow-surface);
    position: static;
    z-index: auto;
}

.orion-desktop--professor .orion-planejamento-pei__history-shell > hr {
    border: 0;
    border-top: 1px solid var(--orion-desktop-color-border);
    margin: var(--orion-desktop-space-5) 0;
}

.orion-desktop--professor .orion-planejamento-pei .orion-history-header {
    align-items: flex-end;
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__history-heading {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-planejamento-pei__history-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: 1.375rem;
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__history-heading p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-label);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei .orion-history-tip {
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #c8dff8;
    color: var(--orion-desktop-color-info);
    font-size: var(--orion-desktop-font-size-meta);
    max-width: 28rem;
}

.orion-desktop--professor .orion-planejamento-pei__history-list {
    gap: 0;
    margin-inline: 0;
}

.orion-desktop--professor .orion-planejamento-pei__history-card {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 0.25rem solid var(--orion-desktop-color-success);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: var(--orion-desktop-shadow-surface);
    min-height: 8rem;
    padding: var(--orion-desktop-space-5);
    position: relative;
    word-break: break-word;
}

.orion-desktop--professor .orion-planejamento-pei__history-actions {
    align-items: center;
    display: flex;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
    margin-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei__history-actions form {
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__history-action {
    align-items: center;
    border-radius: var(--orion-desktop-radius-control);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    justify-content: center;
    min-height: 2.25rem;
    white-space: nowrap;
    width: auto;
}

.orion-desktop--professor .orion-planejamento-pei__history-action:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei__student {
    color: var(--orion-desktop-color-success);
    display: block;
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    margin-bottom: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento-pei__meta {
    color: var(--orion-desktop-color-text-muted);
    display: block;
    font-size: var(--orion-desktop-font-size-meta);
    margin-bottom: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei__details {
    border-top: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-1);
    margin-top: var(--orion-desktop-space-3);
    padding-top: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei__details p {
    max-width: 90rem;
}

.orion-desktop--professor .orion-planejamento-pei__empty {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px dashed var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-surface);
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--orion-desktop-space-2);
    justify-content: center;
    min-height: 13rem;
    padding: var(--orion-desktop-space-7);
    text-align: center;
}

.orion-desktop--professor .orion-planejamento-pei__empty strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
}

.orion-desktop--professor .orion-planejamento-pei__empty p {
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei__empty-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.orion-desktop--professor .orion-planejamento-pei__empty-icon .orion-desktop-icon {
    height: 1.75rem;
    width: 1.75rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-planejamento-pei__context {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei__context-meta {
        grid-column: 2;
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-planejamento-pei__intro {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei__creation-shell,
    .orion-desktop--professor .orion-planejamento-pei__history-shell {
        padding: var(--orion-desktop-space-5);
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-planejamento-pei {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento-pei__context,
    .orion-desktop--professor .orion-planejamento-pei__intro,
    .orion-desktop--professor .orion-planejamento-pei__creation-shell,
    .orion-desktop--professor .orion-planejamento-pei__history-shell {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento-pei__context {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei__context-icon {
        display: none;
    }

    .orion-desktop--professor .orion-planejamento-pei__context-meta {
        grid-column: 1;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-history-header {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-history-tip {
        max-width: none;
    }

    .orion-desktop--professor .orion-planejamento-pei__history-actions {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-planejamento-pei__history-card {
        padding: var(--orion-desktop-space-4);
    }
}
/* End Phase 7C.1 */

/* Phase 7C.2: Individual professor PEI creation editor */
.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__editor {
    display: grid;
    gap: var(--orion-desktop-space-5);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-notice {
    margin: 0;
    max-width: 100%;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__type-summary {
    align-items: center;
    background: var(--orion-desktop-color-success-soft) !important;
    border: 1px solid #b9dec8;
    border-left: 0.25rem solid var(--orion-desktop-color-success) !important;
    border-radius: var(--orion-desktop-radius-control) !important;
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin: 0 !important;
    padding: var(--orion-desktop-space-4) !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__type-summary > label {
    color: #216c42 !important;
    font-size: var(--orion-desktop-font-size-caption);
    letter-spacing: 0.06em;
    margin: 0 !important;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__type-summary > div {
    gap: var(--orion-desktop-space-2) !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__type-summary > div label {
    color: var(--orion-desktop-color-navy);
    font-weight: var(--orion-desktop-font-weight-bold) !important;
    margin: 0 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__type-summary small {
    color: #35694c !important;
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__editor-stack {
    gap: var(--orion-desktop-space-5) !important;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel,
.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-panel {
    background: var(--orion-desktop-color-surface) !important;
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 0 !important;
    border-radius: var(--orion-desktop-radius-surface) !important;
    box-shadow: var(--orion-desktop-shadow-surface) !important;
    min-width: 0;
    padding: var(--orion-desktop-space-5) !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel {
    border-top: 0.25rem solid var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-panel {
    border-top: 0.25rem solid #6f55c7;
    gap: var(--orion-desktop-space-5) !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__section-title {
    color: var(--orion-desktop-color-navy) !important;
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-extrabold) !important;
    line-height: var(--orion-desktop-line-height-heading);
    margin: 0 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel > hr {
    border: 0;
    border-top: 1px solid var(--orion-desktop-color-border);
    margin: var(--orion-desktop-space-4) 0 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-grid {
    gap: var(--orion-desktop-space-4) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-config {
    align-items: stretch !important;
    gap: var(--orion-desktop-space-4) !important;
    grid-template-columns: minmax(0, 1.2fr) minmax(18rem, 1fr) !important;
    margin-top: var(--orion-desktop-space-4) !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel .form-group,
.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-panel .form-group {
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin-bottom: 0;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel .form-group > label,
.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-panel .form-group > label {
    color: var(--orion-desktop-color-navy) !important;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold) !important;
    line-height: var(--orion-desktop-line-height-body);
    margin: 0 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel .form-control,
.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-panel .form-control,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei select,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei textarea {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font: inherit;
    line-height: var(--orion-desktop-line-height-body);
    max-width: 100%;
    min-width: 0;
    padding: 0.75rem 0.875rem;
    transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel .form-control,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei select {
    min-height: var(--orion-desktop-control-height);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel .form-control:focus,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei select:focus,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei textarea:focus {
    border-color: var(--orion-desktop-color-primary);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel input[readonly] {
    background: var(--orion-desktop-color-surface-subtle) !important;
    color: var(--orion-desktop-color-text-secondary) !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel #idadeCalculada {
    color: #216c42 !important;
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__publico-field {
    border-left: 0.25rem solid var(--orion-desktop-color-success);
    padding-left: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__publico-field > label {
    color: #216c42 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__publico-field #publicoEEExibicao {
    background: var(--orion-desktop-color-success-soft) !important;
    border-color: #b9dec8;
    color: #216c42 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__publico-field small {
    color: var(--orion-desktop-color-text-muted) !important;
    font-size: var(--orion-desktop-font-size-caption);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field {
    border-left: 1px solid var(--orion-desktop-color-border);
    padding-left: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field .pei-bimestres-grid {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    gap: var(--orion-desktop-space-2) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field .pei-bimestres-grid label {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    cursor: pointer;
    display: flex;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-2);
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    transition: background var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field .pei-bimestres-grid label:has(input:checked) {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary);
    color: var(--orion-desktop-color-primary-strong);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field .pei-bimestres-grid input {
    accent-color: var(--orion-desktop-color-primary);
    flex: 0 0 auto;
    height: 1rem !important;
    margin: 0 !important;
    width: 1rem !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field .pei-bimestres-grid input:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-heading {
    align-items: flex-start !important;
    border-bottom: 1px solid var(--orion-desktop-color-border);
    gap: var(--orion-desktop-space-4) !important;
    padding-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-heading > div {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-heading p {
    color: var(--orion-desktop-color-text-secondary) !important;
    font-size: var(--orion-desktop-font-size-meta) !important;
    line-height: var(--orion-desktop-line-height-body);
    margin: 0 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__add-subject {
    align-items: center;
    background: var(--orion-desktop-color-primary);
    border: 1px solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-control);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-weight: var(--orion-desktop-font-weight-bold);
    justify-content: center;
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
    width: auto !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__add-subject:hover {
    background: var(--orion-desktop-color-primary-strong);
    border-color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__add-subject:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects {
    gap: var(--orion-desktop-space-5) !important;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:first-child {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    margin-bottom: var(--orion-desktop-space-4) !important;
    padding-bottom: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .titulo-materia-pei {
    color: #5942a6 !important;
    font-size: var(--orion-desktop-font-size-section) !important;
    font-weight: var(--orion-desktop-font-weight-extrabold);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:first-child .btn-danger {
    background: var(--orion-desktop-color-danger-soft);
    border: 1px solid #efb4b4;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-danger);
    min-height: 2.25rem;
    padding: 0.375rem 0.75rem;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:first-child .btn-danger:hover {
    background: #fde2e2;
    border-color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .form-group {
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin-bottom: var(--orion-desktop-space-5);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .form-group > label,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .form-group > div > label {
    color: var(--orion-desktop-color-navy) !important;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold) !important;
    line-height: var(--orion-desktop-line-height-body);
    margin: 0 !important;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei textarea {
    min-height: 7.5rem;
    resize: vertical;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .conteudo-pei {
    min-height: 9rem;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .eixos-pei,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .habilidades-pei {
    background: var(--orion-desktop-color-surface-subtle) !important;
    border: 1px solid var(--orion-desktop-color-border) !important;
    border-radius: var(--orion-desktop-radius-control) !important;
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    min-width: 0;
    padding: var(--orion-desktop-space-4) !important;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .habilidades-pei {
    max-height: 20rem !important;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .grid-especial {
    gap: var(--orion-desktop-space-2) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .check-label {
    align-items: flex-start !important;
    background: var(--orion-desktop-color-surface) !important;
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    gap: var(--orion-desktop-space-2);
    line-height: var(--orion-desktop-line-height-body);
    min-width: 0;
    padding: var(--orion-desktop-space-3) !important;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .check-label:hover {
    background: var(--orion-desktop-color-primary-soft) !important;
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .check-label input {
    accent-color: var(--orion-desktop-color-primary);
    height: 1rem !important;
    margin: 0.125rem 0 0 !important;
    width: 1rem !important;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .check-label input:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .titulo-origem-bncc {
    color: var(--orion-desktop-color-primary-strong) !important;
    font-size: var(--orion-desktop-font-size-caption);
    letter-spacing: 0.05em;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-form-hint {
    color: var(--orion-desktop-color-text-muted);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei button[onclick^="iniciarDitadoPEI"] {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border-strong) !important;
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-caption) !important;
    font-weight: var(--orion-desktop-font-weight-bold);
    justify-content: center;
    min-height: 2rem;
    padding: 0.25rem 0.625rem;
    width: auto !important;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei button[onclick^="iniciarDitadoPEI"]:hover {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary) !important;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei button[onclick^="iniciarDitadoPEI"]:focus-visible,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .btn-outline-primary:focus-visible,
.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .btn-danger:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:last-child .btn-outline-primary {
    border: 1px solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    font-weight: var(--orion-desktop-font-weight-bold);
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
}

.orion-desktop--professor .orion-planejamento-pei .orion-actions-bar {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: none;
    gap: var(--orion-desktop-space-3) !important;
    margin-top: 0 !important;
    padding: var(--orion-desktop-space-4);
    position: static;
}

.orion-desktop--professor .orion-planejamento-pei .orion-actions-bar > .btn {
    border-radius: var(--orion-desktop-radius-control);
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
}

.orion-desktop--professor .orion-planejamento-pei .orion-actions-bar > .btn:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei .orion-actions-bar > .btn-light {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    color: var(--orion-desktop-color-text-secondary);
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-config {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__publico-field,
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field {
        border-left: 0;
        padding-left: 0;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field {
        border-top: 1px solid var(--orion-desktop-color-border);
        padding-top: var(--orion-desktop-space-4);
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-grid,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .grid-especial {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel,
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-panel,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei {
        padding: var(--orion-desktop-space-4) !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-heading {
        align-items: stretch !important;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__add-subject {
        width: 100% !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:first-child {
        align-items: stretch !important;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:first-child .btn-danger {
        width: 100% !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-actions-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-actions-bar > .btn {
        flex: 0 0 auto !important;
        width: 100% !important;
    }
}
/* End Phase 7C.2 */

/* Phase 7C.3: Individual professor PEI AI and draft experience */
.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide {
    background: #f8f7ff;
    border: 1px solid #d9d3f5;
    border-left: 4px solid #6f55c7;
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: 0 0.25rem 1rem rgba(69, 48, 140, 0.07);
    color: var(--orion-desktop-color-text);
    display: grid;
    gap: var(--orion-desktop-space-4);
    margin: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-heading {
    align-items: center;
    display: flex;
    gap: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-icon {
    align-items: center;
    background: #ece8ff;
    border: 1px solid #d2c9f5;
    border-radius: var(--orion-desktop-radius-control);
    color: #4d389b;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.25rem;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-eyebrow {
    color: #5c45b5;
    display: block;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    letter-spacing: 0.06em;
    margin-bottom: 0.125rem;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide h3 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-summary {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    max-width: 62rem;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-points {
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-points p {
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid #e2ddf7;
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: 0.125rem;
    margin: 0;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-points strong {
    color: #4d389b;
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-points span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box {
    align-items: center;
    background: #f8f7ff;
    border: 1px solid #d9d3f5;
    border-left: 4px solid #6f55c7;
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: 0 0.25rem 0.875rem rgba(69, 48, 140, 0.07);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-areas:
        "identity identity"
        "action status"
        "state state"
        "help help";
    grid-template-columns: auto minmax(0, 1fr);
    margin: var(--orion-desktop-space-3) 0 var(--orion-desktop-space-5);
    padding: var(--orion-desktop-space-4);
    position: relative;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box::before {
    color: #4d389b;
    content: "Assistente IA · por matéria";
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    grid-area: identity;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box::after {
    align-items: center;
    background: #ffffff;
    border: 1px solid #ded9f3;
    border-radius: var(--orion-desktop-radius-control);
    color: #554a79;
    content: "Disponível uma vez para esta matéria. Revise a sugestão antes de salvar.";
    display: flex;
    font-size: var(--orion-desktop-font-size-meta);
    grid-area: state;
    line-height: var(--orion-desktop-line-height-body);
    min-height: 2.25rem;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > button {
    align-items: center;
    background: #5c45b5;
    border: 1px solid #5c45b5;
    border-radius: var(--orion-desktop-radius-control);
    color: #ffffff;
    display: inline-flex;
    font-weight: var(--orion-desktop-font-weight-bold);
    grid-area: action;
    justify-content: center;
    min-height: var(--orion-desktop-control-height);
    padding: 0.625rem 1rem;
    transition: background var(--orion-desktop-transition-fast), border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > button:hover:not(:disabled) {
    background: #49338f;
    border-color: #49338f;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > button:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > button:disabled {
    background: #7462b5;
    border-color: #7462b5;
    color: #ffffff;
    cursor: wait;
    opacity: 1;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > .status-ia-pei {
    background: #ffffff;
    border: 1px solid #ded9f3;
    border-radius: var(--orion-desktop-radius-control);
    color: #554a79 !important;
    font-size: var(--orion-desktop-font-size-meta) !important;
    grid-area: status;
    line-height: var(--orion-desktop-line-height-body);
    min-width: 0;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > .status-ia-pei:empty {
    display: none;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > .orion-ai-help {
    border-top: 1px solid #ded9f3;
    color: #554a79;
    flex-basis: auto;
    font-size: var(--orion-desktop-font-size-meta);
    grid-area: help;
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    padding-top: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei:not([data-ia-gerada="true"]) .orion-ai-box:has(> button:disabled) {
    background: #f1effb;
    border-color: #c9c0e9;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei:not([data-ia-gerada="true"]) .orion-ai-box:has(> button:disabled)::before {
    content: "Assistente IA · processando esta matéria";
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei:not([data-ia-gerada="true"]) .orion-ai-box:has(> button:disabled)::after {
    background: #f9f8ff;
    content: "A sugestão está sendo preparada. Aguarde a conclusão deste processamento.";
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei[data-ia-gerada="true"] .orion-ai-box {
    background: #f2faf5;
    border-color: #b8dcc7;
    border-left-color: #3a9460;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei[data-ia-gerada="true"] .orion-ai-box::before {
    color: #246c42;
    content: "Assistente IA · uso concluído nesta matéria";
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei[data-ia-gerada="true"] .orion-ai-box::after {
    background: #ffffff;
    border-color: #b8dcc7;
    color: #246c42;
    content: "Sugestão de IA já utilizada para esta matéria. Os campos permanecem editáveis.";
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei[data-ia-gerada="true"] .orion-ai-box > button {
    background: #e5f3ea;
    border-color: #9bcdb0;
    color: #1f6c3e;
    cursor: not-allowed;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei:not([data-ia-gerada="true"]) .orion-ai-box:has(> button:not(:disabled)):has(> .status-ia-pei:not(:empty)) {
    background: #fff8f7;
    border-color: #efb8b3;
    border-left-color: #c84a42;
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei:not([data-ia-gerada="true"]) .orion-ai-box:has(> button:not(:disabled)):has(> .status-ia-pei:not(:empty))::before {
    color: #912e28;
    content: "Assistente IA · não foi possível concluir";
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei:not([data-ia-gerada="true"]) .orion-ai-box:has(> button:not(:disabled)):has(> .status-ia-pei:not(:empty))::after {
    background: #fff4f3;
    border-color: #efb8b3;
    color: #912e28;
    content: "Confira a mensagem e tente novamente conforme o fluxo atual.";
}

.orion-desktop--professor .orion-planejamento-pei .janela-materia-pei:not([data-ia-gerada="true"]) .orion-ai-box:has(> button:not(:disabled)):has(> .status-ia-pei:not(:empty)) > .status-ia-pei {
    background: #fff4f3;
    border-color: #efb8b3;
    color: #912e28 !important;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__final-actions {
    flex-wrap: wrap;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__draft-note {
    align-items: flex-start;
    background: #f8fafc;
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    flex: 1 0 100%;
    gap: 0.125rem;
    margin: 0;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__draft-note strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__draft-note span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__discard-draft {
    background: #fffafa;
    border-color: #d9b9b9;
    color: #8a3838;
}

.orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__discard-draft:hover {
    background: #fff2f2;
    border-color: #c98787;
    color: #742d2d;
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__final-actions {
        flex-wrap: nowrap;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__final-actions .orion-planejamento-pei__draft-note {
        flex: 0 0 auto;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-points,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box {
        grid-template-areas:
            "identity"
            "action"
            "status"
            "state"
            "help";
    }

    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box > button {
        width: 100%;
    }
}
/* End Phase 7C.3 */

/* Phase 7C.4: Individual professor PEI edition */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-planejamento-pei-edicao) {
        max-width: 100rem;
        width: calc(100% - 2rem);
    }
}

.orion-desktop--professor .orion-planejamento-pei-edicao {
    color: var(--orion-desktop-color-text);
    display: grid;
    gap: var(--orion-desktop-space-5);
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei-edicao .orion-desktop-breadcrumb {
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__hero {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 4px solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-2);
    padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__hero h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.7rem, 2.4vw, 2.25rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    letter-spacing: -0.025em;
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__hero p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    max-width: 50rem;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__context {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: auto minmax(0, 1fr) auto;
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__context-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__context-icon .orion-desktop-icon {
    height: 1.4rem;
    width: 1.4rem;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__context-copy {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__context-copy strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__context-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__content.edit-plan-wrap {
    display: grid;
    gap: var(--orion-desktop-space-5);
    margin: 0 auto var(--orion-desktop-space-7);
    max-width: 70rem;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__content > .edit-plan-header {
    background: #f7f6ff;
    border: 1px solid #d9d3f5;
    border-left: 4px solid #6f55c7;
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: none;
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__content > .edit-plan-header h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__content > .edit-plan-header p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form {
    display: grid;
    gap: var(--orion-desktop-space-5);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-card {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-card h3 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0 0 var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__section-heading {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin-bottom: var(--orion-desktop-space-5);
    padding-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__section-heading h3 {
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__section-heading p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-grid {
    gap: var(--orion-desktop-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field {
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field.full {
    grid-column: 1 / -1;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field label {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field input,
.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field textarea {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font: inherit;
    line-height: var(--orion-desktop-line-height-body);
    min-height: var(--orion-desktop-control-height);
    min-width: 0;
    padding: 0.625rem 0.75rem;
    transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    width: 100%;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field textarea {
    min-height: 7.5rem;
    resize: vertical;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field input:focus-visible,
.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field textarea:focus-visible {
    border-color: var(--orion-desktop-color-primary);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-help {
    color: var(--orion-desktop-color-text-muted);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__readonly input[readonly] {
    background: #f4f7fa;
    border-color: var(--orion-desktop-color-border);
    color: var(--orion-desktop-color-text-secondary);
    cursor: not-allowed;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__readonly label::after {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-text-muted);
    content: "Somente leitura";
    display: inline-block;
    font-size: 0.6875rem;
    font-weight: var(--orion-desktop-font-weight-bold);
    margin-left: var(--orion-desktop-space-2);
    padding: 0.125rem 0.45rem;
    vertical-align: middle;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__publico {
    background: #f7fbff;
    border: 1px solid #d6e7f5;
    border-radius: var(--orion-desktop-radius-control);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__period {
    border-left: 4px solid var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__subject {
    border-top: 4px solid #6f55c7;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__subject > .orion-desktop-eyebrow {
    display: block;
    margin-bottom: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__subject .edit-plan-field:has(textarea[name$="habilidades_mec"]) {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__subject .edit-plan-field:has(textarea[name$="eixo_selecionado"]),
.orion-desktop--professor .orion-planejamento-pei-edicao__subject .edit-plan-field:has(textarea[name$="eixos_lista"]) {
    background: #fbfcfe;
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__subject .edit-plan-field:has(textarea[name$="objetivos_conhecimento"]) {
    margin-top: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__actions {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: none;
    display: flex;
    gap: var(--orion-desktop-space-3);
    justify-content: flex-end;
    margin: 0;
    padding: var(--orion-desktop-space-4);
    position: static;
}

.orion-desktop--professor .orion-planejamento-pei-edicao__actions > .btn {
    border-radius: var(--orion-desktop-radius-control);
    min-height: var(--orion-desktop-control-height);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__actions > .btn-light {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-planejamento-pei-edicao__actions > .btn:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-planejamento-pei-edicao__context {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__context-meta {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (min-width: 768px) and (max-width: 821px) {
    .orion-desktop--professor .orion-planejamento-pei-edicao {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__hero,
    .orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-card {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__context {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__context-icon {
        display: none;
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__context-meta {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__form .edit-plan-field.full {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .orion-desktop--professor .orion-planejamento-pei-edicao__actions > .btn {
        text-align: center;
        width: 100% !important;
    }
}
/* End Phase 7C.4 */

/* Phase 7D.1: Individual professor Evaluation PEI shell and history */
@media (min-width: 768px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-avaliacao-pei) {
        max-width: 100rem;
        width: calc(100% - 2rem);
    }
}

.orion-desktop--professor .orion-avaliacao-pei {
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    display: grid;
    font-family: var(--orion-desktop-font-family);
    gap: var(--orion-desktop-space-5);
    margin-inline: auto;
    max-width: 100rem;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei *,
.orion-desktop--professor .orion-avaliacao-pei *::before,
.orion-desktop--professor .orion-avaliacao-pei *::after {
    box-sizing: border-box;
}

.orion-desktop--professor .orion-avaliacao-pei .orion-desktop-breadcrumb {
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__header {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-1);
    padding-bottom: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__header h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.625rem, 2.2vw, 2rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__header p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-body);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__context {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: auto minmax(12rem, 1fr) auto;
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__context-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.orion-desktop--professor .orion-avaliacao-pei__context-icon .orion-desktop-icon {
    height: 1.4rem;
    width: 1.4rem;
}

.orion-desktop--professor .orion-avaliacao-pei__context-copy {
    display: grid;
    gap: 0.125rem;
    min-width: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__context-copy strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-avaliacao-pei__context-meta {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
}

.orion-desktop--professor .orion-avaliacao-pei__context-meta .orion-desktop-chip {
    white-space: nowrap;
}

.orion-desktop--professor .orion-avaliacao-pei__intro {
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #c8dff8;
    border-left: 0.25rem solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__intro-heading {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-avaliacao-pei__intro-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-title);
    line-height: var(--orion-desktop-line-height-heading);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__intro-heading p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__intro-steps {
    display: grid;
    gap: var(--orion-desktop-space-2);
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__intro-steps li {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-2);
    min-height: 3.25rem;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-avaliacao-pei__intro-steps strong {
    align-items: center;
    background: var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-pill);
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--orion-desktop-font-size-caption);
    height: 1.5rem;
    justify-content: center;
    width: 1.5rem;
}

.orion-desktop--professor .orion-avaliacao-pei__content {
    min-width: 0;
    padding: 0;
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei__creation {
    margin-inline: auto;
    max-width: var(--orion-desktop-content-form);
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei__history {
    margin-inline: 0;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei__creation > .col-12,
.orion-desktop--professor .orion-avaliacao-pei__history > .col-12 {
    min-width: 0;
    padding-inline: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__creation-shell,
.orion-desktop--professor .orion-avaliacao-pei__history-shell {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin: 0;
    padding: var(--orion-desktop-space-6);
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei .acao-bar {
    backdrop-filter: none;
    bottom: auto;
    margin-bottom: 0;
    position: static;
    z-index: auto;
}

.orion-desktop--professor .orion-avaliacao-pei__history-shell > hr {
    border: 0;
    border-top: 1px solid var(--orion-desktop-color-border);
    margin: var(--orion-desktop-space-5) 0;
}

.orion-desktop--professor .orion-avaliacao-pei .orion-history-header {
    align-items: flex-end;
    display: flex;
    gap: var(--orion-desktop-space-4);
    justify-content: space-between;
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__history-heading {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-avaliacao-pei__history-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: 1.375rem;
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__history-heading p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-label);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei .orion-history-tip {
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #c8dff8;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-info);
    font-size: var(--orion-desktop-font-size-meta);
    max-width: 28rem;
    padding: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-avaliacao-pei__history-list {
    gap: 0;
    margin-inline: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__history-card {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 0.25rem solid var(--orion-desktop-color-success);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin-bottom: var(--orion-desktop-space-4);
    min-height: 8rem;
    padding: var(--orion-desktop-space-5);
    position: relative;
    word-break: break-word;
}

.orion-desktop--professor .orion-avaliacao-pei .historico-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
    margin-bottom: var(--orion-desktop-space-4);
    position: static;
    width: 100%;
    z-index: auto;
}

.orion-desktop--professor .orion-avaliacao-pei .historico-actions form {
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__history-action {
    align-items: center;
    border-radius: var(--orion-desktop-radius-control);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    justify-content: center;
    min-height: 2.25rem;
    white-space: nowrap;
    width: auto;
}

.orion-desktop--professor .orion-avaliacao-pei__history-action:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-avaliacao-pei__history-action--danger:hover {
    background: var(--orion-desktop-color-danger-soft);
}

.orion-desktop--professor .orion-avaliacao-pei__student {
    color: var(--orion-desktop-color-success);
    display: block;
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    margin-bottom: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-avaliacao-pei__meta {
    color: var(--orion-desktop-color-text-muted);
    display: block;
    font-size: var(--orion-desktop-font-size-meta);
    margin-bottom: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-avaliacao-pei .historico-content {
    border-top: 1px solid var(--orion-desktop-color-border);
    margin-top: var(--orion-desktop-space-3);
    padding-right: 0;
    padding-top: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-avaliacao-pei__empty {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px dashed var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-surface);
    color: var(--orion-desktop-color-text-secondary);
    display: flex;
    flex-direction: column;
    gap: var(--orion-desktop-space-2);
    justify-content: center;
    min-height: 13rem;
    padding: var(--orion-desktop-space-7);
    text-align: center;
}

.orion-desktop--professor .orion-avaliacao-pei__empty strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
}

.orion-desktop--professor .orion-avaliacao-pei__empty p {
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__empty-icon {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    height: 3.5rem;
    justify-content: center;
    width: 3.5rem;
}

.orion-desktop--professor .orion-avaliacao-pei__empty-icon .orion-desktop-icon {
    height: 1.75rem;
    width: 1.75rem;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-avaliacao-pei__context {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-avaliacao-pei__context-meta {
        grid-column: 2;
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-avaliacao-pei__intro-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-avaliacao-pei__creation-shell,
    .orion-desktop--professor .orion-avaliacao-pei__history-shell {
        padding: var(--orion-desktop-space-5);
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-avaliacao-pei .acao-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-avaliacao-pei .acao-bar > button {
        width: 100%;
    }

    .orion-desktop--professor .orion-avaliacao-pei .orion-history-header {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-avaliacao-pei .orion-history-tip {
        max-width: none;
    }

    .orion-desktop--professor .orion-avaliacao-pei .historico-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 767.98px) {
    .orion-desktop--professor .orion-avaliacao-pei {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei__context {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei__context-meta {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-avaliacao-pei__intro,
    .orion-desktop--professor .orion-avaliacao-pei__creation-shell,
    .orion-desktop--professor .orion-avaliacao-pei__history-shell {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei__intro-steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-avaliacao-pei .orion-history-header {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-avaliacao-pei .orion-history-tip {
        max-width: none;
    }

    .orion-desktop--professor .orion-avaliacao-pei .historico-actions {
        justify-content: flex-start;
    }

    .orion-desktop--professor .orion-avaliacao-pei__history-action,
    .orion-desktop--professor .orion-avaliacao-pei .historico-actions form,
    .orion-desktop--professor .orion-avaliacao-pei .historico-actions form > button {
        width: 100%;
    }
}
/* End Phase 7D.1 */

/* Phase 7D.2: Individual professor Evaluation PEI form sections */
.orion-desktop--professor .orion-avaliacao-pei__creation-shell {
    background: var(--orion-desktop-color-surface-subtle);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__form {
    display: grid;
    gap: var(--orion-desktop-space-5);
    min-width: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 0.25rem solid var(--orion-avaliacao-section-accent, var(--orion-desktop-color-primary));
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-5);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--identification {
    --orion-avaliacao-section-accent: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--skills {
    --orion-avaliacao-section-accent: var(--orion-desktop-color-cyan);
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--behavior {
    --orion-avaliacao-section-accent: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--synthesis {
    --orion-avaliacao-section-accent: var(--orion-desktop-color-focus);
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--report {
    --orion-avaliacao-section-accent: var(--orion-desktop-color-violet);
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--closing {
    --orion-avaliacao-section-accent: var(--orion-desktop-color-navy);
}

.orion-desktop--professor .orion-avaliacao-pei__section-heading {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-1);
    padding-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__section-heading .section-title {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.125rem, 1.6vw, 1.35rem);
    line-height: var(--orion-desktop-line-height-heading);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__section-heading .section-help {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-label);
    line-height: var(--orion-desktop-line-height-body);
    margin: var(--orion-desktop-space-1) 0 0;
    max-width: 72ch;
}

.orion-desktop--professor .orion-avaliacao-pei__section--identification > .form-grid {
    gap: var(--orion-desktop-space-4);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orion-desktop--professor .orion-avaliacao-pei__section--closing > .form-grid {
    gap: var(--orion-desktop-space-4);
    grid-template-columns: minmax(0, 0.7fr) minmax(16rem, 1.3fr);
    max-width: 52rem;
}

.orion-desktop--professor .orion-avaliacao-pei__field {
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__field > label,
.orion-desktop--professor .orion-avaliacao-pei__field-heading > label {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-heading);
}

.orion-desktop--professor .orion-avaliacao-pei__field .form-control,
.orion-desktop--professor .orion-avaliacao-pei__section--behavior > .form-control {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-body);
    min-height: 2.75rem;
    padding: var(--orion-desktop-space-3);
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei__field textarea.form-control,
.orion-desktop--professor .orion-avaliacao-pei__section--behavior > textarea.form-control {
    line-height: var(--orion-desktop-line-height-body);
    min-height: 8rem;
    resize: vertical;
}

.orion-desktop--professor .orion-avaliacao-pei__field--report textarea.form-control {
    min-height: 13rem;
}

.orion-desktop--professor .orion-avaliacao-pei__field .form-control:focus-visible,
.orion-desktop--professor .orion-avaliacao-pei__section--behavior > .form-control:focus-visible,
.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card textarea:focus-visible {
    border-color: var(--orion-desktop-color-primary-strong);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-avaliacao-pei__field .field-hint,
.orion-desktop--professor .orion-avaliacao-pei__section--behavior .field-hint {
    color: var(--orion-desktop-color-text-muted);
    font-size: var(--orion-desktop-font-size-meta);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__field-heading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-3);
    justify-content: space-between;
}

.orion-desktop--professor .orion-avaliacao-pei__field-heading > button {
    flex: 0 0 auto;
}

.orion-desktop--professor .orion-avaliacao-pei__goals-heading {
    align-items: flex-end;
    border-top: 1px solid var(--orion-desktop-color-border);
    gap: var(--orion-desktop-space-4);
    margin: 0;
    padding-top: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__goals-heading .badge-info {
    background: var(--orion-desktop-color-primary-soft);
    border-color: #c8dff8;
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-avaliacao-pei__goals-empty {
    background: var(--orion-desktop-color-surface-subtle);
    border-color: var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    margin: 0;
    min-height: 7rem;
}

.orion-desktop--professor .orion-avaliacao-pei__form #containerHabilidades {
    gap: var(--orion-desktop-space-4);
    min-width: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 0.25rem solid var(--orion-desktop-color-cyan);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-4);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card .meta-text {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    overflow-wrap: anywhere;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card .check-label {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    flex: 1 1 11rem;
    min-height: 2.75rem;
    padding: var(--orion-desktop-space-3);
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card .check-label:hover {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card .check-label:has(input:checked) {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary-strong);
    box-shadow: inset 0 0 0 1px var(--orion-desktop-color-primary-strong);
    color: var(--orion-desktop-color-navy);
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card .check-label:has(input:focus-visible) {
    box-shadow: var(--orion-desktop-focus-ring);
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card [id^="justificativa_hab_"] {
    background: var(--orion-desktop-color-warning-soft);
    border: 1px solid #ead18a;
    border-radius: var(--orion-desktop-radius-control);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card [id^="justificativa_hab_"] textarea {
    background: var(--orion-desktop-color-surface);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    line-height: var(--orion-desktop-line-height-body);
    min-height: 7rem;
    resize: vertical;
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--synthesis,
.orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section--report {
    background: var(--orion-desktop-color-surface);
}

.orion-desktop--professor .orion-avaliacao-pei__actions {
    border-color: var(--orion-desktop-color-border);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin-top: 0;
}

@media (min-width: 901px) and (max-width: 1180px) {
    .orion-desktop--professor .orion-avaliacao-pei__section--identification > .form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-avaliacao-pei__section--identification > .form-grid .orion-avaliacao-pei__field:last-child {
        grid-column: 1 / -1;
    }
}

@media (min-width: 768px) and (max-width: 900px) {
    .orion-desktop--professor .orion-avaliacao-pei__creation-shell {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section {
        padding: var(--orion-desktop-space-5);
    }

    .orion-desktop--professor .orion-avaliacao-pei__section--identification > .form-grid,
    .orion-desktop--professor .orion-avaliacao-pei__section--closing > .form-grid {
        grid-template-columns: minmax(0, 1fr);
        max-width: none;
    }

    .orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card .check-label {
        flex-basis: calc(50% - var(--orion-desktop-space-2));
    }
}

@media (max-width: 767.98px) {
    .orion-desktop--professor .orion-avaliacao-pei__creation-shell {
        padding: var(--orion-desktop-space-3);
    }

    .orion-desktop--professor .orion-avaliacao-pei__form .orion-avaliacao-pei__section {
        gap: var(--orion-desktop-space-4);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei__section--identification > .form-grid,
    .orion-desktop--professor .orion-avaliacao-pei__section--closing > .form-grid {
        grid-template-columns: minmax(0, 1fr);
        max-width: none;
    }

    .orion-desktop--professor .orion-avaliacao-pei__field-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-avaliacao-pei__field-heading > button {
        align-self: flex-start;
    }

    .orion-desktop--professor .orion-avaliacao-pei__form .avaliacao-meta-card .check-label {
        flex-basis: 100%;
    }
}
/* End Phase 7D.2 */

/* Phase 7D.3: Individual professor Evaluation PEI AI and draft experience */
.orion-desktop--professor .orion-avaliacao-pei__ai-guide {
    background: linear-gradient(135deg, #f3efff 0%, var(--orion-desktop-color-primary-soft) 100%);
    border: 1px solid #cfc7f2;
    border-left: 0.25rem solid var(--orion-desktop-color-violet);
    border-radius: var(--orion-desktop-radius-surface);
    color: var(--orion-desktop-color-text-secondary);
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-guide-badge {
    align-items: center;
    background: var(--orion-desktop-color-violet);
    border-radius: var(--orion-desktop-radius-pill);
    color: #ffffff;
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    letter-spacing: 0.045em;
    min-height: 1.75rem;
    padding: var(--orion-desktop-space-1) var(--orion-desktop-space-3);
    text-transform: uppercase;
    width: fit-content;
}

.orion-desktop--professor .orion-avaliacao-pei__ai-guide strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-guide p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__ai-toolbar {
    align-items: stretch;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: minmax(20rem, auto) minmax(15rem, 1fr);
    margin: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-toolbar-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-primary,
.orion-desktop--professor .orion-avaliacao-pei__report-ai-button {
    align-items: center;
    background: linear-gradient(135deg, var(--orion-desktop-color-violet), var(--orion-desktop-color-primary-strong));
    border: 1px solid transparent;
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: var(--orion-desktop-shadow-surface);
    color: #ffffff;
    display: inline-flex;
    font-weight: var(--orion-desktop-font-weight-bold);
    justify-content: center;
    min-height: 2.75rem;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    transition: box-shadow var(--orion-desktop-transition-fast), transform var(--orion-desktop-transition-fast);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-primary:hover:not(:disabled),
.orion-desktop--professor .orion-avaliacao-pei__report-ai-button:hover:not(:disabled) {
    box-shadow: var(--orion-desktop-shadow-elevated);
    color: #ffffff;
    transform: translateY(-1px);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-primary:focus-visible,
.orion-desktop--professor .orion-avaliacao-pei__report-ai-button:focus-visible,
.orion-desktop--professor .orion-avaliacao-pei__ai-clear:focus-visible,
.orion-desktop--professor .orion-avaliacao-pei__discard-draft:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-avaliacao-pei__ai-primary:disabled,
.orion-desktop--professor .orion-avaliacao-pei__report-ai-button:disabled {
    background: var(--orion-desktop-color-success-soft);
    border-color: #9bd6ca;
    box-shadow: none;
    color: var(--orion-desktop-color-success);
    cursor: not-allowed;
    opacity: 1;
}

.orion-desktop--professor .orion-avaliacao-pei__ai-clear {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    display: inline-flex;
    justify-content: center;
    min-height: 2.75rem;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-clear:hover {
    background: var(--orion-desktop-color-surface-subtle);
    border-color: var(--orion-desktop-color-primary);
    color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-status {
    align-items: center;
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #c8dff8;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-info);
    display: flex;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-2);
    line-height: var(--orion-desktop-line-height-body);
    min-height: 2.75rem;
    padding: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-avaliacao-pei__ai-status::before {
    background: currentColor;
    border-radius: var(--orion-desktop-radius-pill);
    content: "";
    flex: 0 0 auto;
    height: 0.5rem;
    width: 0.5rem;
}

.orion-desktop--professor .orion-avaliacao-pei__section--synthesis:has(#btnSinteseEstruturadaIA:disabled) .orion-avaliacao-pei__ai-status,
.orion-desktop--professor .orion-avaliacao-pei__section--report:has(#btnRelatorioHumanizadoIA:disabled) .orion-avaliacao-pei__report-guide {
    background: var(--orion-desktop-color-success-soft);
    border-color: #9bd6ca;
    color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-summary {
    color: var(--orion-desktop-color-navy);
    cursor: pointer;
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-heading);
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-summary:focus-visible {
    border-radius: var(--orion-desktop-radius-small);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-help {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    color: var(--orion-desktop-color-text-secondary);
    padding-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-grid {
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    box-shadow: none;
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco:last-child {
    grid-column: 1 / -1;
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco label {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-heading);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco textarea {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font-family: var(--orion-desktop-font-family);
    font-size: var(--orion-desktop-font-size-label);
    line-height: var(--orion-desktop-line-height-body);
    min-height: 10rem;
    padding: var(--orion-desktop-space-3);
    resize: vertical;
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco textarea:focus-visible {
    border-color: var(--orion-desktop-color-primary-strong);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco small {
    color: var(--orion-desktop-color-text-muted);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-avaliacao-pei__report-guide {
    background: var(--orion-desktop-color-primary-soft);
    border: 1px solid #c8dff8;
    border-left: 0.25rem solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-surface);
    color: var(--orion-desktop-color-text-secondary);
    display: grid;
    gap: var(--orion-desktop-space-2);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__report-guide-badge {
    color: var(--orion-desktop-color-primary-strong);
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-avaliacao-pei__report-guide p {
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei__report-actions {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    margin: 0;
    padding: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-avaliacao-pei__report-editor {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    margin-top: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei__report-editor #relatorioFinal {
    border: 1px solid var(--orion-desktop-color-border-strong);
    min-height: 16rem;
}

.orion-desktop--professor .orion-avaliacao-pei__draft-guide {
    align-items: center;
    background: var(--orion-desktop-color-warning-soft);
    border: 1px solid #ead18a;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-warning);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei__draft-guide-icon {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border-radius: var(--orion-desktop-radius-pill);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-section);
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem;
}

.orion-desktop--professor .orion-avaliacao-pei__draft-guide > span:last-child {
    display: grid;
    font-size: var(--orion-desktop-font-size-meta);
    gap: var(--orion-desktop-space-1);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-avaliacao-pei__draft-guide strong {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
}

.orion-desktop--professor .orion-avaliacao-pei__discard-draft {
    background: var(--orion-desktop-color-surface);
    border-color: var(--orion-desktop-color-danger);
    color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-avaliacao-pei__discard-draft:hover {
    background: var(--orion-desktop-color-danger-soft);
    color: var(--orion-desktop-color-danger);
}

@media (min-width: 768px) and (max-width: 900px) {
    .orion-desktop--professor .orion-avaliacao-pei__ai-toolbar {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco:last-child {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-avaliacao-pei__ai-toolbar-actions,
    .orion-desktop--professor .orion-avaliacao-pei__report-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-avaliacao-pei__ai-toolbar-actions > .btn,
    .orion-desktop--professor .orion-avaliacao-pei__report-actions > .btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .orion-desktop--professor .orion-avaliacao-pei__ai-guide,
    .orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks,
    .orion-desktop--professor .orion-avaliacao-pei__report-editor {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei__ai-toolbar,
    .orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-avaliacao-pei__synthesis-blocks .sintese-bloco:last-child {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-avaliacao-pei__ai-toolbar-actions,
    .orion-desktop--professor .orion-avaliacao-pei__report-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-avaliacao-pei__ai-toolbar-actions > .btn,
    .orion-desktop--professor .orion-avaliacao-pei__report-actions > .btn {
        width: 100%;
    }

    .orion-desktop--professor .orion-avaliacao-pei__draft-guide {
        align-items: start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orion-desktop--professor .orion-avaliacao-pei__ai-primary,
    .orion-desktop--professor .orion-avaliacao-pei__report-ai-button {
        transition: none;
    }
}
/* End Phase 7D.3 */

/* Phase 7D.4: Individual professor Evaluation PEI edition */
.orion-desktop--professor .orion-avaliacao-pei-edicao {
    color: var(--orion-desktop-color-text);
    display: grid;
    gap: var(--orion-desktop-space-5);
    margin: 0 auto var(--orion-desktop-space-7);
    max-width: 70rem;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao .orion-desktop-breadcrumb {
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__hero {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-left: 4px solid var(--orion-desktop-color-primary);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    display: grid;
    gap: var(--orion-desktop-space-2);
    padding: var(--orion-desktop-space-5) var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__hero h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.7rem, 2.4vw, 2.25rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    letter-spacing: -0.025em;
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__hero p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    max-width: 48rem;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__form {
    display: grid;
    gap: var(--orion-desktop-space-5);
    min-width: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    min-width: 0;
    padding: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section--context {
    border-top: 4px solid var(--orion-desktop-color-primary);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section--goals {
    border-top: 4px solid #6f55c7;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section--behavior {
    border-top: 4px solid #287c6d;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section--report {
    border-top: 4px solid #376899;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section--closing {
    border-top: 4px solid #b57a21;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section-heading {
    border-bottom: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-2);
    margin-bottom: var(--orion-desktop-space-5);
    padding-bottom: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__section-heading p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    max-width: 50rem;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__context-grid {
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__context-grid > div {
    background: #f7f9fc;
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__context-grid dt {
    align-items: center;
    color: var(--orion-desktop-color-text-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-2);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    text-transform: uppercase;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__context-grid dt span,
.orion-desktop--professor .orion-avaliacao-pei-edicao__readonly-label {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-text-muted);
    font-size: 0.6875rem;
    font-weight: var(--orion-desktop-font-weight-bold);
    letter-spacing: 0;
    padding: 0.125rem 0.45rem;
    text-transform: none;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__context-grid dd {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field {
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field label {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field input,
.orion-desktop--professor .orion-avaliacao-pei-edicao__field select,
.orion-desktop--professor .orion-avaliacao-pei-edicao__field textarea {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font: inherit;
    line-height: var(--orion-desktop-line-height-body);
    min-height: var(--orion-desktop-control-height);
    min-width: 0;
    padding: 0.7rem 0.8rem;
    transition: border-color var(--orion-desktop-transition-fast), box-shadow var(--orion-desktop-transition-fast);
    width: 100%;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field textarea {
    min-height: 6.5rem;
    resize: vertical;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field--final-report textarea {
    min-height: 16rem;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field input:focus-visible,
.orion-desktop--professor .orion-avaliacao-pei-edicao__field select:focus-visible,
.orion-desktop--professor .orion-avaliacao-pei-edicao__field textarea:focus-visible {
    border-color: var(--orion-desktop-color-primary);
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__hint {
    color: var(--orion-desktop-color-text-muted);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: var(--orion-desktop-line-height-body);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field--instruments {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__goals-list {
    display: grid;
    gap: var(--orion-desktop-space-4);
    margin-top: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__goal {
    background: #fbfcfe;
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    min-width: 0;
    overflow: hidden;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__goal-heading {
    align-items: start;
    background: #f4f2fb;
    border-bottom: 1px solid #ddd7f2;
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__goal-index {
    align-items: center;
    background: #6f55c7;
    border-radius: var(--orion-desktop-radius-pill);
    color: #fff;
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    justify-content: center;
    min-height: 1.75rem;
    padding: 0.25rem 0.65rem;
    white-space: nowrap;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__goal-heading > div {
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__goal-heading h3 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__readonly-label {
    justify-self: start;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__goal-grid {
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: minmax(12rem, 0.65fr) minmax(0, 1.35fr);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__field--goal-report {
    grid-column: 1 / -1;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__closing-grid {
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: minmax(10rem, 0.55fr) minmax(16rem, 1.45fr);
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__actions {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    display: flex;
    gap: var(--orion-desktop-space-3);
    justify-content: flex-end;
    margin: 0;
    padding: var(--orion-desktop-space-4);
    position: static;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__actions > .btn {
    align-items: center;
    border-radius: var(--orion-desktop-radius-control);
    display: inline-flex;
    justify-content: center;
    min-height: var(--orion-desktop-control-height);
    width: auto;
}

.orion-desktop--professor .orion-avaliacao-pei-edicao__actions > .btn:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: none;
}

@media (min-width: 768px) and (max-width: 821px) {
    .orion-desktop--professor .orion-avaliacao-pei-edicao {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__hero,
    .orion-desktop--professor .orion-avaliacao-pei-edicao__section {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__context-grid,
    .orion-desktop--professor .orion-avaliacao-pei-edicao__goal-grid,
    .orion-desktop--professor .orion-avaliacao-pei-edicao__closing-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__field--goal-report {
        grid-column: auto;
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__goal-heading {
        grid-template-columns: minmax(0, 1fr);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__goal-index {
        justify-self: start;
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__goal-grid {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .orion-desktop--professor .orion-avaliacao-pei-edicao__actions > .btn {
        text-align: center;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .orion-desktop--professor .orion-avaliacao-pei-edicao__field input,
    .orion-desktop--professor .orion-avaliacao-pei-edicao__field select,
    .orion-desktop--professor .orion-avaliacao-pei-edicao__field textarea {
        transition: none;
    }
}
/* End Phase 7D.4 */

/* Phase 8A.1: year-closing panel and consultive pre-closing */
.orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-fechamento-ano),
.orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-pre-encerramento) {
    box-sizing: border-box;
    max-width: 1600px;
    overflow: visible;
    padding-inline: clamp(var(--orion-desktop-space-4), 3vw, var(--orion-desktop-space-8));
    width: 100%;
}

.orion-desktop--professor .orion-fechamento-ano,
.orion-desktop--professor .orion-pre-encerramento {
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    display: grid;
    font-family: var(--orion-desktop-font-family);
    gap: var(--orion-desktop-space-5);
    margin-inline: auto;
    max-width: 1600px;
    min-width: 0;
    width: 100%;
}

.orion-desktop--professor .orion-fechamento-ano *,
.orion-desktop--professor .orion-pre-encerramento * {
    box-sizing: border-box;
}

.orion-desktop--professor .orion-fechamento-ano h1,
.orion-desktop--professor .orion-fechamento-ano h2,
.orion-desktop--professor .orion-fechamento-ano p,
.orion-desktop--professor .orion-pre-encerramento h1,
.orion-desktop--professor .orion-pre-encerramento h2,
.orion-desktop--professor .orion-pre-encerramento p {
    margin: 0;
}

.orion-desktop--professor .orion-fechamento-ano__header,
.orion-desktop--professor .orion-pre-encerramento__header {
    background: linear-gradient(135deg, #ffffff 0%, #f2f8ff 100%);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin: 0;
    padding: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-fechamento-ano__header {
    align-items: flex-end;
}

.orion-desktop--professor .orion-fechamento-ano__header h1,
.orion-desktop--professor .orion-pre-encerramento__header h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.65rem, 2vw, 2rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin-block: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-fechamento-ano__header p,
.orion-desktop--professor .orion-pre-encerramento__header p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    max-width: 48rem;
}

.orion-desktop--professor .orion-fechamento-ano__header-actions,
.orion-desktop--professor .orion-pre-encerramento__actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-fechamento-ano__header-actions .orion-desktop-icon,
.orion-desktop--professor .orion-pre-encerramento__actions .orion-desktop-icon {
    height: 1rem;
    width: 1rem;
}

.orion-desktop--professor .orion-fechamento-ano__notice,
.orion-desktop--professor .orion-pre-encerramento__attention,
.orion-desktop--professor .orion-pre-encerramento__system-notice {
    background: var(--orion-desktop-color-warning-soft);
    border: 1px solid #ead28a;
    border-inline-start: 4px solid var(--orion-desktop-color-warning);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    margin: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-fechamento-ano__filters,
.orion-desktop--professor .orion-fechamento-ano__section,
.orion-desktop--professor .orion-pre-encerramento__section {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    margin: 0;
    min-width: 0;
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-fechamento-ano__section-heading,
.orion-desktop--professor .orion-pre-encerramento__section-heading {
    align-items: flex-end;
    display: flex;
    gap: var(--orion-desktop-space-4);
    justify-content: space-between;
    margin-block-end: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-fechamento-ano__section-heading h2,
.orion-desktop--professor .orion-pre-encerramento__section-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: 1.125rem;
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-tight);
    margin-block-start: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-fechamento-ano__section-heading p,
.orion-desktop--professor .orion-pre-encerramento__section-heading p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-fechamento-ano__filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.orion-desktop--professor .orion-fechamento-ano__filter-grid .form-group {
    display: grid;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-fechamento-ano__filter-grid label {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-fechamento-ano__filter-grid input,
.orion-desktop--professor .orion-fechamento-ano__filter-grid select {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    width: 100%;
}

.orion-desktop--professor .orion-fechamento-ano__filter-grid input:focus-visible,
.orion-desktop--professor .orion-fechamento-ano__filter-grid select:focus-visible,
.orion-desktop--professor .orion-fechamento-ano__table-scroll:focus-visible,
.orion-desktop--professor .orion-pre-encerramento__table-scroll:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-fechamento-ano__filter-actions {
    align-items: center;
    display: flex;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-fechamento-ano__filter-actions .btn-menu {
    margin: 0;
}

.orion-desktop--professor .orion-fechamento-ano__stats {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
}

.orion-desktop--professor .orion-fechamento-ano__stat {
    border-color: var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    min-height: 6.5rem;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-fechamento-ano__stat strong {
    color: var(--orion-desktop-color-navy);
    font-size: 1.75rem;
    line-height: 1;
    margin-block-end: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-fechamento-ano__stat span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: 1.35;
}

.orion-desktop--professor .orion-fechamento-ano__table-scroll,
.orion-desktop--professor .orion-pre-encerramento__table-scroll {
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
}

.orion-desktop--professor .orion-fechamento-ano__table,
.orion-desktop--professor .orion-pre-encerramento__table {
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    min-width: 72rem;
    width: 100%;
}

.orion-desktop--professor .orion-fechamento-ano__table th,
.orion-desktop--professor .orion-pre-encerramento__table th {
    background: var(--orion-desktop-color-surface-subtle);
    border-block-end: 1px solid var(--orion-desktop-color-border-strong);
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    letter-spacing: 0.02em;
    padding: var(--orion-desktop-space-3);
    text-transform: uppercase;
    white-space: nowrap;
}

.orion-desktop--professor .orion-fechamento-ano__table td,
.orion-desktop--professor .orion-pre-encerramento__table td {
    border-block-end: 1px solid var(--orion-desktop-color-border);
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: 1.45;
    padding: var(--orion-desktop-space-3);
    vertical-align: top;
}

.orion-desktop--professor .orion-fechamento-ano__table tbody tr:nth-child(even) td,
.orion-desktop--professor .orion-pre-encerramento__table tbody tr:nth-child(even) td {
    background: #f8fafc;
}

.orion-desktop--professor .orion-fechamento-ano .pfa-badge.com_inconsistencias {
    background: var(--orion-desktop-color-warning-soft);
    color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-fechamento-ano .pfa-acoes a {
    align-items: center;
    background: var(--orion-desktop-color-surface);
    border-color: var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    min-height: 2rem;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-fechamento-ano .pfa-acoes a:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-fechamento-ano .pfa-acoes .orion-fechamento-ano__action-primary {
    background: var(--orion-desktop-color-primary-soft);
    border-color: #a9d0f7;
}

.orion-desktop--professor .orion-fechamento-ano__empty,
.orion-desktop--professor .orion-pre-encerramento__table-empty {
    color: var(--orion-desktop-color-text-secondary);
    padding: var(--orion-desktop-space-5);
    text-align: center;
}

.orion-desktop--professor .orion-fechamento-ano .pfa-inconsistencia {
    background: var(--orion-desktop-color-warning-soft);
    border-inline-start-color: var(--orion-desktop-color-warning);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
}

.orion-desktop--professor .orion-pre-encerramento__header-main {
    align-items: flex-end;
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    margin-block-start: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-pre-encerramento__title {
    min-width: 0;
}

.orion-desktop--professor .orion-pre-encerramento__context {
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: 0;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-block-start: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-pre-encerramento__context > div {
    display: grid;
    gap: var(--orion-desktop-space-1);
    min-width: 0;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-pre-encerramento__context > div + div {
    border-inline-start: 1px solid var(--orion-desktop-color-border);
}

.orion-desktop--professor .orion-pre-encerramento__context span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
}

.orion-desktop--professor .orion-pre-encerramento__context strong {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-meta);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-pre-encerramento__status-turma {
    justify-self: start;
    text-transform: capitalize;
}

.orion-desktop--professor .orion-pre-encerramento__status-turma--ativa {
    color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-pre-encerramento__status-turma--encerrada {
    color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-pre-encerramento__consultive {
    align-items: flex-start;
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #a9d0f7;
    border-inline-start: 4px solid var(--orion-desktop-color-info);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    display: flex;
    gap: var(--orion-desktop-space-3);
    margin: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-pre-encerramento__notice-icon {
    color: var(--orion-desktop-color-info);
    display: inline-flex;
    flex: 0 0 auto;
}

.orion-desktop--professor .orion-pre-encerramento__notice-icon .orion-desktop-icon {
    height: 1.25rem;
    width: 1.25rem;
}

.orion-desktop--professor .orion-pre-encerramento__system-notice {
    background: var(--orion-desktop-color-surface-subtle);
    border-color: var(--orion-desktop-color-border);
    border-inline-start-color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-pre-encerramento__summary {
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
}

.orion-desktop--professor .orion-pre-encerramento__summary > div {
    padding: 0;
    width: auto;
}

.orion-desktop--professor .orion-pre-encerramento__summary-card {
    border: 1px solid var(--orion-desktop-color-border);
    border-inline-start: 4px solid var(--orion-desktop-color-info);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    min-height: 7rem;
}

.orion-desktop--professor .orion-pre-encerramento__summary-card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-pre-encerramento__summary-card .small {
    color: var(--orion-desktop-color-text-secondary);
    line-height: 1.3;
}

.orion-desktop--professor .orion-pre-encerramento__summary-card .fs-3 {
    color: var(--orion-desktop-color-navy);
    font-size: 1.75rem;
    line-height: 1;
}

.orion-desktop--professor .orion-pre-encerramento__summary-card--success {
    border-inline-start-color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-pre-encerramento__summary-card--warning {
    border-inline-start-color: #d89b17;
}

.orion-desktop--professor .orion-pre-encerramento__summary-card--secondary {
    border-inline-start-color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-pre-encerramento__pending {
    background: #fffaf0;
    border: 1px solid #ead28a;
    border-radius: var(--orion-desktop-radius-surface);
    margin: 0;
    overflow: hidden;
}

.orion-desktop--professor .orion-pre-encerramento__pending .card-header {
    align-items: flex-start;
    background: var(--orion-desktop-color-warning-soft);
    border-block-end: 1px solid #ead28a;
    color: var(--orion-desktop-color-warning);
    display: flex;
    flex-direction: column;
    gap: var(--orion-desktop-space-1);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-pre-encerramento__pending .card-header small {
    color: var(--orion-desktop-color-text-secondary);
    font-weight: var(--orion-desktop-font-weight-regular);
}

.orion-desktop--professor .orion-pre-encerramento__pending li + li {
    margin-block-start: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-pre-encerramento__positive-empty {
    background: var(--orion-desktop-color-success-soft);
    border: 1px solid #9eddd1;
    border-inline-start: 4px solid var(--orion-desktop-color-success);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    display: grid;
    gap: var(--orion-desktop-space-1);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-pre-encerramento__positive-empty span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-pre-encerramento__section {
    padding: 0;
    overflow: hidden;
}

.orion-desktop--professor .orion-pre-encerramento__section .card-header {
    border-block-end: 1px solid var(--orion-desktop-color-border);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-pre-encerramento__section .card-header p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin-block-start: var(--orion-desktop-space-2);
    max-width: 70rem;
}

.orion-desktop--professor .orion-pre-encerramento__table-scroll {
    border: 0;
    border-radius: 0;
}

.orion-desktop--professor .orion-pre-encerramento__table--active {
    min-width: 76rem;
}

.orion-desktop--professor .orion-pre-encerramento__table--history {
    min-width: 68rem;
}

.orion-desktop--professor .orion-pre-encerramento__academic-status.bg-danger {
    background: var(--orion-desktop-color-warning-soft);
    border: 1px solid #ead28a;
    color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-pre-encerramento__academic-status.bg-warning {
    background: var(--orion-desktop-color-warning-soft);
    color: var(--orion-desktop-color-warning);
}

@media (max-width: 1366px) {
    .orion-desktop--professor .orion-fechamento-ano__stats,
    .orion-desktop--professor .orion-pre-encerramento__summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-pre-encerramento__context {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-pre-encerramento__context > div:nth-child(4) {
        border-inline-start: 0;
        border-block-start: 1px solid var(--orion-desktop-color-border);
    }

    .orion-desktop--professor .orion-pre-encerramento__context > div:nth-child(5),
    .orion-desktop--professor .orion-pre-encerramento__context > div:nth-child(6) {
        border-block-start: 1px solid var(--orion-desktop-color-border);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-fechamento-ano__header,
    .orion-desktop--professor .orion-pre-encerramento__header-main {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-fechamento-ano__filter-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-pre-encerramento__actions {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-fechamento-ano),
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-pre-encerramento) {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-fechamento-ano,
    .orion-desktop--professor .orion-pre-encerramento {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-fechamento-ano__header,
    .orion-desktop--professor .orion-fechamento-ano__filters,
    .orion-desktop--professor .orion-fechamento-ano__section,
    .orion-desktop--professor .orion-pre-encerramento__header {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-fechamento-ano__stats,
    .orion-desktop--professor .orion-pre-encerramento__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-pre-encerramento__context {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-pre-encerramento__context > div:nth-child(3),
    .orion-desktop--professor .orion-pre-encerramento__context > div:nth-child(5) {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 0;
    }

    .orion-desktop--professor .orion-pre-encerramento__context > div:nth-child(4),
    .orion-desktop--professor .orion-pre-encerramento__context > div:nth-child(6) {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 1px solid var(--orion-desktop-color-border);
    }

    .orion-desktop--professor .orion-pre-encerramento__actions .orion-desktop-button {
        flex: 1 1 calc(50% - var(--orion-desktop-space-2));
    }

    .orion-desktop--professor .orion-fechamento-ano__section-heading,
    .orion-desktop--professor .orion-pre-encerramento__section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* End Phase 8A.1 */

/* Phase 8B.1: definitive class closing */
.orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-encerramento-turma) {
    box-sizing: border-box;
    max-width: none;
    overflow: visible;
    padding-inline: clamp(var(--orion-desktop-space-4), 3vw, var(--orion-desktop-space-8));
    width: 100%;
}

.orion-desktop--professor .orion-encerramento-turma {
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    display: grid;
    font-family: var(--orion-desktop-font-family);
    gap: var(--orion-desktop-space-5);
    max-width: var(--orion-desktop-content-form);
    min-width: 0;
    padding-inline: 0;
}

.orion-desktop--professor .orion-encerramento-turma *,
.orion-desktop--professor .orion-encerramento-turma *::before,
.orion-desktop--professor .orion-encerramento-turma *::after {
    box-sizing: border-box;
}

.orion-desktop--professor .orion-encerramento-turma h1,
.orion-desktop--professor .orion-encerramento-turma h2,
.orion-desktop--professor .orion-encerramento-turma p,
.orion-desktop--professor .orion-encerramento-turma dl,
.orion-desktop--professor .orion-encerramento-turma dd,
.orion-desktop--professor .orion-encerramento-turma ul {
    margin: 0;
}

.orion-desktop--professor .orion-encerramento-turma__header,
.orion-desktop--professor .orion-encerramento-turma__summary-section,
.orion-desktop--professor .orion-encerramento-turma__confirmation {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
}

.orion-desktop--professor .orion-encerramento-turma__header {
    background: linear-gradient(135deg, #ffffff 0%, #f4f8fc 76%, #fff6f6 100%);
    overflow: hidden;
    padding: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-encerramento-turma__hero {
    margin-block-start: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-encerramento-turma__title-row {
    align-items: flex-start;
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    margin-block-start: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-encerramento-turma__title-row > div {
    min-width: 0;
}

.orion-desktop--professor .orion-encerramento-turma__title-row h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.75rem, 2.5vw, 2.2rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
}

.orion-desktop--professor .orion-encerramento-turma__title-row p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin-block-start: var(--orion-desktop-space-2);
    max-width: 44rem;
}

.orion-desktop--professor .orion-encerramento-turma__critical-badge {
    align-items: center;
    background: var(--orion-desktop-color-danger-soft);
    border: 1px solid #efb6bd;
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-danger);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-2);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
    text-transform: uppercase;
}

.orion-desktop--professor .orion-encerramento-turma__critical-badge .orion-desktop-icon {
    height: 1rem;
    width: 1rem;
}

.orion-desktop--professor .orion-encerramento-turma__context {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(8rem, 0.75fr) minmax(0, 1.5fr);
    margin-block-start: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-encerramento-turma__context > div {
    display: grid;
    gap: var(--orion-desktop-space-1);
    min-width: 0;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-encerramento-turma__context > div + div {
    border-inline-start: 1px solid var(--orion-desktop-color-border);
}

.orion-desktop--professor .orion-encerramento-turma__context dt {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-semibold);
}

.orion-desktop--professor .orion-encerramento-turma__context dd {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-encerramento-turma__effects,
.orion-desktop--professor .orion-encerramento-turma__blockers,
.orion-desktop--professor .orion-encerramento-turma__pending {
    align-items: flex-start;
    border-radius: var(--orion-desktop-radius-surface);
    display: flex;
    gap: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-encerramento-turma__effects {
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #a9d0f7;
    border-inline-start: 4px solid var(--orion-desktop-color-info);
}

.orion-desktop--professor .orion-encerramento-turma__effects-icon,
.orion-desktop--professor .orion-encerramento-turma__blockers-icon,
.orion-desktop--professor .orion-encerramento-turma__pending-icon {
    align-items: center;
    border-radius: var(--orion-desktop-radius-pill);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-encerramento-turma__effects-icon {
    background: #d5eaff;
    color: var(--orion-desktop-color-info);
}

.orion-desktop--professor .orion-encerramento-turma__effects-icon .orion-desktop-icon,
.orion-desktop--professor .orion-encerramento-turma__blockers-icon .orion-desktop-icon,
.orion-desktop--professor .orion-encerramento-turma__pending-icon .orion-desktop-icon {
    height: 1.25rem;
    width: 1.25rem;
}

.orion-desktop--professor .orion-encerramento-turma__effects h2,
.orion-desktop--professor .orion-encerramento-turma__blockers h2,
.orion-desktop--professor .orion-encerramento-turma__pending h2,
.orion-desktop--professor .orion-encerramento-turma__section-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-tight);
    margin-block-start: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-encerramento-turma__effects ul,
.orion-desktop--professor .orion-encerramento-turma__blockers ul {
    color: var(--orion-desktop-color-text);
    display: grid;
    gap: var(--orion-desktop-space-1);
    line-height: 1.45;
    margin-block-start: var(--orion-desktop-space-3);
    padding-inline-start: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-encerramento-turma__blockers {
    background: var(--orion-desktop-color-danger-soft);
    border: 1px solid #efb6bd;
    border-inline-start: 4px solid var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-encerramento-turma__blockers-icon {
    background: #ffd1d6;
    color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-encerramento-turma__blockers .orion-desktop-eyebrow,
.orion-desktop--professor .orion-encerramento-turma__blockers h2 {
    color: var(--orion-desktop-color-danger);
}

.orion-desktop--professor .orion-encerramento-turma__blockers p {
    color: var(--orion-desktop-color-text-secondary);
    margin-block-start: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-encerramento-turma__summary-section,
.orion-desktop--professor .orion-encerramento-turma__confirmation {
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-encerramento-turma__section-heading {
    align-items: flex-end;
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    margin-block-end: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-encerramento-turma__section-heading > p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    max-width: 27rem;
    text-align: end;
}

.orion-desktop--professor .orion-encerramento-turma__summary {
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.orion-desktop--professor .orion-encerramento-turma__summary-card {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-inline-start: 4px solid var(--orion-desktop-color-info);
    border-radius: var(--orion-desktop-radius-control);
    display: flex;
    flex-direction: column;
    gap: var(--orion-desktop-space-3);
    justify-content: space-between;
    min-height: 6.75rem;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-encerramento-turma__summary-card span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: 1.35;
}

.orion-desktop--professor .orion-encerramento-turma__summary-card strong {
    color: var(--orion-desktop-color-navy);
    font-size: 1.75rem;
    line-height: 1;
}

.orion-desktop--professor .orion-encerramento-turma__summary-card--history,
.orion-desktop--professor .orion-encerramento-turma__summary-card--neutral {
    border-inline-start-color: var(--orion-desktop-color-text-secondary);
}

.orion-desktop--professor .orion-encerramento-turma__summary-card--success {
    border-inline-start-color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-encerramento-turma__summary-card--warning,
.orion-desktop--professor .orion-encerramento-turma__summary-card--attention {
    border-inline-start-color: #d89b17;
}

.orion-desktop--professor .orion-encerramento-turma__pending {
    background: #fffaf0;
    border: 1px solid #ead28a;
    border-inline-start: 4px solid #d89b17;
    display: grid;
}

.orion-desktop--professor .orion-encerramento-turma__pending-heading {
    align-items: flex-start;
    display: flex;
    gap: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-encerramento-turma__pending-icon {
    background: var(--orion-desktop-color-warning-soft);
    color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-encerramento-turma__pending-heading h2,
.orion-desktop--professor .orion-encerramento-turma__pending-heading .orion-desktop-eyebrow {
    color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-encerramento-turma__pending-heading p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin-block-start: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-encerramento-turma__pending-list {
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid #ead28a;
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    display: grid;
    font-size: var(--orion-desktop-font-size-label);
    gap: var(--orion-desktop-space-2);
    line-height: 1.45;
    max-height: 18rem;
    overflow-y: auto;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-encerramento-turma__form {
    display: grid;
    gap: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-encerramento-turma__step {
    align-items: flex-start;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: auto minmax(0, 1fr);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-encerramento-turma__step-number {
    align-items: center;
    background: var(--orion-desktop-color-primary-soft);
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-primary-strong);
    display: inline-flex;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.orion-desktop--professor .orion-encerramento-turma__step-content {
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
}

.orion-desktop--professor .orion-encerramento-turma__step-label {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-encerramento-turma__check {
    align-items: flex-start;
    color: var(--orion-desktop-color-text);
    cursor: pointer;
    display: flex;
    gap: var(--orion-desktop-space-3);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-encerramento-turma__check input {
    accent-color: var(--orion-desktop-color-primary-strong);
    flex: 0 0 auto;
    height: 1.125rem;
    margin-block-start: 0.2rem;
    width: 1.125rem;
}

.orion-desktop--professor .orion-encerramento-turma__check input:focus-visible,
.orion-desktop--professor .orion-encerramento-turma__input:focus-visible,
.orion-desktop--professor .orion-encerramento-turma__action-buttons .btn:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-encerramento-turma__hint {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: 1.45;
}

.orion-desktop--professor .orion-encerramento-turma__hint strong {
    color: var(--orion-desktop-color-danger);
    font-family: Consolas, "Courier New", monospace;
    letter-spacing: 0.025em;
}

.orion-desktop--professor .orion-encerramento-turma__input {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font: inherit;
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
    width: min(100%, 34rem);
}

.orion-desktop--professor .orion-encerramento-turma__actions {
    align-items: center;
    border-block-start: 1px solid var(--orion-desktop-color-border);
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    padding-block-start: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-encerramento-turma__actions > div:first-child {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-encerramento-turma__actions > div:first-child strong {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
}

.orion-desktop--professor .orion-encerramento-turma__actions > div:first-child span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-encerramento-turma__action-buttons {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-encerramento-turma__submit {
    background: var(--orion-desktop-color-danger);
    border-color: var(--orion-desktop-color-danger);
    color: var(--orion-desktop-color-surface);
}

.orion-desktop--professor .orion-encerramento-turma__submit:hover:not(:disabled) {
    background: #8f1c29;
    border-color: #8f1c29;
}

.orion-desktop--professor .orion-encerramento-turma__submit:disabled {
    background: #9c6670;
    border-color: #9c6670;
    color: var(--orion-desktop-color-surface);
    cursor: not-allowed;
    opacity: 0.68;
}

@media (min-width: 1280px) {
    .orion-desktop--professor .orion-encerramento-turma__summary {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-encerramento-turma__title-row,
    .orion-desktop--professor .orion-encerramento-turma__section-heading,
    .orion-desktop--professor .orion-encerramento-turma__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-encerramento-turma__section-heading > p {
        max-width: 42rem;
        text-align: start;
    }

    .orion-desktop--professor .orion-encerramento-turma__action-buttons {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-encerramento-turma) {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-encerramento-turma {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-encerramento-turma__header,
    .orion-desktop--professor .orion-encerramento-turma__effects,
    .orion-desktop--professor .orion-encerramento-turma__blockers,
    .orion-desktop--professor .orion-encerramento-turma__pending,
    .orion-desktop--professor .orion-encerramento-turma__summary-section,
    .orion-desktop--professor .orion-encerramento-turma__confirmation {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-encerramento-turma__context {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-encerramento-turma__context > div:nth-child(3) {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 0;
        grid-column: 1 / -1;
    }

    .orion-desktop--professor .orion-encerramento-turma__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-encerramento-turma__action-buttons .btn {
        flex: 1 1 calc(50% - var(--orion-desktop-space-2));
    }
}
/* End Phase 8B.1 */

/* Phase 8C.1: class reenrollment and promotion form */
.orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-rematricula-turma) {
    box-sizing: border-box;
    max-width: none;
    overflow: visible;
    padding-inline: clamp(var(--orion-desktop-space-4), 3vw, var(--orion-desktop-space-8));
    width: 100%;
}

.orion-desktop--professor .orion-rematricula-turma {
    box-sizing: border-box;
    color: var(--orion-desktop-color-text);
    display: grid;
    font-family: var(--orion-desktop-font-family);
    gap: var(--orion-desktop-space-5);
    max-width: var(--orion-desktop-content-table);
    min-width: 0;
    padding-inline: 0;
}

.orion-desktop--professor .orion-rematricula-turma *,
.orion-desktop--professor .orion-rematricula-turma *::before,
.orion-desktop--professor .orion-rematricula-turma *::after {
    box-sizing: border-box;
}

.orion-desktop--professor .orion-rematricula-turma h1,
.orion-desktop--professor .orion-rematricula-turma h2,
.orion-desktop--professor .orion-rematricula-turma h3,
.orion-desktop--professor .orion-rematricula-turma p,
.orion-desktop--professor .orion-rematricula-turma dl,
.orion-desktop--professor .orion-rematricula-turma dd {
    margin: 0;
}

.orion-desktop--professor .orion-rematricula-turma__header,
.orion-desktop--professor .orion-rematricula-turma__students,
.orion-desktop--professor .orion-rematricula-turma__confirmation {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
}

.orion-desktop--professor .orion-rematricula-turma__header {
    background: linear-gradient(135deg, #ffffff 0%, #f3f8fd 72%, #edf8f6 100%);
    overflow: hidden;
    padding: var(--orion-desktop-space-6);
}

.orion-desktop--professor .orion-rematricula-turma__hero {
    align-items: flex-start;
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    margin-block-start: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__hero > div {
    min-width: 0;
}

.orion-desktop--professor .orion-rematricula-turma__hero h1 {
    color: var(--orion-desktop-color-navy);
    font-size: clamp(1.75rem, 2.5vw, 2.25rem);
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: var(--orion-desktop-line-height-tight);
    margin-block-start: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-rematricula-turma__hero p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin-block-start: var(--orion-desktop-space-2);
    max-width: 48rem;
}

.orion-desktop--professor .orion-rematricula-turma__hero > .orion-desktop-button {
    flex: 0 0 auto;
}

.orion-desktop--professor .orion-rematricula-turma__context {
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 1.35fr) minmax(7.5rem, 0.7fr) minmax(7.5rem, 0.7fr);
    margin-block-start: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__context > div {
    display: grid;
    gap: var(--orion-desktop-space-1);
    min-width: 0;
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__context > div + div {
    border-inline-start: 1px solid var(--orion-desktop-color-border);
}

.orion-desktop--professor .orion-rematricula-turma__context dt {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
    font-weight: var(--orion-desktop-font-weight-semibold);
}

.orion-desktop--professor .orion-rematricula-turma__context dd {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-rematricula-turma__context-destination {
    background: var(--orion-desktop-color-success-soft);
}

.orion-desktop--professor .orion-rematricula-turma__context-destination dd {
    color: var(--orion-desktop-color-success);
    font-size: 1.125rem;
}

.orion-desktop--professor .orion-rematricula-turma__notice {
    align-items: flex-start;
    background: var(--orion-desktop-color-info-soft);
    border: 1px solid #a9d0f7;
    border-inline-start: 4px solid var(--orion-desktop-color-info);
    border-radius: var(--orion-desktop-radius-surface);
    display: flex;
    gap: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__notice-icon,
.orion-desktop--professor .orion-rematricula-turma__student-icon {
    align-items: center;
    border-radius: var(--orion-desktop-radius-pill);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
}

.orion-desktop--professor .orion-rematricula-turma__notice-icon {
    background: #d5eaff;
    color: var(--orion-desktop-color-info);
    padding: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__notice-icon .orion-desktop-icon,
.orion-desktop--professor .orion-rematricula-turma__student-icon .orion-desktop-icon {
    height: 1.25rem;
    width: 1.25rem;
}

.orion-desktop--professor .orion-rematricula-turma__notice h2,
.orion-desktop--professor .orion-rematricula-turma__section-heading h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-tight);
    margin-block-start: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-rematricula-turma__notice p,
.orion-desktop--professor .orion-rematricula-turma__section-heading p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin-block-start: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__form {
    display: grid;
    gap: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__students,
.orion-desktop--professor .orion-rematricula-turma__confirmation {
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__section-heading {
    align-items: flex-start;
    display: flex;
    gap: var(--orion-desktop-space-6);
    justify-content: space-between;
}

.orion-desktop--professor .orion-rematricula-turma__section-heading > div:first-child {
    max-width: 48rem;
    min-width: 0;
}

.orion-desktop--professor .orion-rematricula-turma__start-date {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    flex: 0 0 21rem;
    gap: var(--orion-desktop-space-2);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__start-date label,
.orion-desktop--professor .orion-rematricula-turma__field label,
.orion-desktop--professor .orion-rematricula-turma__confirmation-text label,
.orion-desktop--professor .orion-rematricula-turma__field-label {
    color: var(--orion-desktop-color-text);
    display: block;
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    margin: 0;
}

.orion-desktop--professor .orion-rematricula-turma__start-date small,
.orion-desktop--professor .orion-rematricula-turma__field small {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: 1.4;
}

.orion-desktop--professor .orion-rematricula-turma__decision-key {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.7fr);
    margin-block-start: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__decision-key > div {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-rematricula-turma__decision-key strong {
    color: var(--orion-desktop-color-primary-strong);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-rematricula-turma__decision-key span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
    line-height: 1.4;
}

.orion-desktop--professor .orion-rematricula-turma__student-list {
    display: grid;
    gap: var(--orion-desktop-space-4);
    margin-block-start: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__student {
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    overflow: hidden;
}

.orion-desktop--professor .orion-rematricula-turma__student-heading {
    align-items: center;
    background: #f7fafd;
    border-block-end: 1px solid var(--orion-desktop-color-border);
    display: flex;
    gap: var(--orion-desktop-space-3);
    padding: var(--orion-desktop-space-3) var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__student-icon {
    background: var(--orion-desktop-color-primary-soft);
    color: var(--orion-desktop-color-primary-strong);
    height: 2.25rem;
    width: 2.25rem;
}

.orion-desktop--professor .orion-rematricula-turma__student-heading h3 {
    color: var(--orion-desktop-color-navy);
    font-size: 1rem;
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: 1.3;
}

.orion-desktop--professor .orion-rematricula-turma__student-heading div > span {
    color: var(--orion-desktop-color-text-secondary);
    display: block;
    font-size: var(--orion-desktop-font-size-caption);
    margin-block-start: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-rematricula-turma__student-fields {
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: minmax(12rem, 0.82fr) minmax(13rem, 1fr) minmax(15rem, 1.18fr) minmax(14rem, 1fr);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__snapshot {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-2);
    padding: var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-rematricula-turma__snapshot > strong {
    align-self: start;
    background: #e8edf3;
    border: 1px solid #cbd7e3;
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-caption);
    justify-self: start;
    padding: var(--orion-desktop-space-1) var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__snapshot dl {
    display: grid;
    gap: var(--orion-desktop-space-2);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.orion-desktop--professor .orion-rematricula-turma__snapshot dl > div {
    border-block-start: 1px solid var(--orion-desktop-color-border);
    display: grid;
    gap: var(--orion-desktop-space-1);
    padding-block-start: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__snapshot dt {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-caption);
}

.orion-desktop--professor .orion-rematricula-turma__snapshot dd {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
}

.orion-desktop--professor .orion-rematricula-turma__field {
    align-content: start;
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
}

.orion-desktop--professor .orion-rematricula-turma__start-date input,
.orion-desktop--professor .orion-rematricula-turma__field select,
.orion-desktop--professor .orion-rematricula-turma__field textarea,
.orion-desktop--professor .orion-rematricula-turma__confirmation-text input {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text);
    font: inherit;
    margin: 0;
    min-height: var(--orion-desktop-control-height);
    padding: var(--orion-desktop-space-3);
    width: 100%;
}

.orion-desktop--professor .orion-rematricula-turma__field textarea {
    line-height: 1.45;
    min-height: 5.25rem;
    resize: vertical;
}

.orion-desktop--professor .orion-rematricula-turma__field select:disabled {
    background: #eef2f6;
    color: #718196;
    cursor: not-allowed;
    opacity: 1;
}

.orion-desktop--professor .orion-rematricula-turma__start-date input:focus-visible,
.orion-desktop--professor .orion-rematricula-turma__field select:focus-visible,
.orion-desktop--professor .orion-rematricula-turma__field textarea:focus-visible,
.orion-desktop--professor .orion-rematricula-turma__check input:focus-visible,
.orion-desktop--professor .orion-rematricula-turma__confirmation-text input:focus-visible,
.orion-desktop--professor .orion-rematricula-turma__action-buttons > :focus-visible,
.orion-desktop--professor .orion-rematricula-turma__hero > .orion-desktop-button:focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-rematricula-turma__destination-empty {
    color: var(--orion-desktop-color-warning);
    font-weight: var(--orion-desktop-font-weight-semibold);
}

.orion-desktop--professor .orion-rematricula-turma__empty {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px dashed var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-text-secondary);
    padding: var(--orion-desktop-space-5);
    text-align: center;
}

.orion-desktop--professor .orion-rematricula-turma__confirmation {
    border-block-start: 4px solid var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-rematricula-turma__section-heading--confirmation {
    margin-block-end: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__confirmation-fields {
    display: grid;
    gap: var(--orion-desktop-space-4);
    grid-template-columns: minmax(0, 1fr) minmax(20rem, 0.85fr);
}

.orion-desktop--professor .orion-rematricula-turma__check,
.orion-desktop--professor .orion-rematricula-turma__confirmation-text {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-control);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__check {
    align-items: flex-start;
    color: var(--orion-desktop-color-text);
    cursor: pointer;
    display: flex;
    gap: var(--orion-desktop-space-3);
    line-height: var(--orion-desktop-line-height-body);
    margin: 0;
}

.orion-desktop--professor .orion-rematricula-turma__check input {
    accent-color: var(--orion-desktop-color-primary-strong);
    flex: 0 0 auto;
    height: 1.125rem;
    margin: 0.2rem 0 0;
    width: 1.125rem;
}

.orion-desktop--professor .orion-rematricula-turma__confirmation-text {
    display: grid;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__confirmation-text p {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    line-height: 1.45;
}

.orion-desktop--professor .orion-rematricula-turma__confirmation-text p strong {
    color: var(--orion-desktop-color-danger);
    font-family: Consolas, "Courier New", monospace;
    letter-spacing: 0.025em;
}

.orion-desktop--professor .orion-rematricula-turma__actions {
    align-items: center;
    border-block-start: 1px solid var(--orion-desktop-color-border);
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
    margin-block-start: var(--orion-desktop-space-4);
    padding-block-start: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__actions > div:first-child {
    display: grid;
    gap: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-rematricula-turma__actions > div:first-child strong {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
}

.orion-desktop--professor .orion-rematricula-turma__actions > div:first-child span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-rematricula-turma__action-buttons {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__submit {
    background: var(--orion-desktop-color-danger);
    border-color: var(--orion-desktop-color-danger);
    color: var(--orion-desktop-color-surface);
}

.orion-desktop--professor .orion-rematricula-turma__submit:hover {
    background: #8f1c29;
    border-color: #8f1c29;
}

@media (min-width: 768px) and (max-width: 1179px) {
    .orion-desktop--professor .orion-rematricula-turma__student-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-rematricula-turma__confirmation-fields {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-rematricula-turma__hero,
    .orion-desktop--professor .orion-rematricula-turma__section-heading,
    .orion-desktop--professor .orion-rematricula-turma__actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-rematricula-turma__start-date {
        flex-basis: auto;
        width: min(100%, 26rem);
    }

    .orion-desktop--professor .orion-rematricula-turma__action-buttons {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-desktop-shell-main--legacy:has(.orion-rematricula-turma) {
        padding-inline: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-rematricula-turma {
        gap: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-rematricula-turma__header,
    .orion-desktop--professor .orion-rematricula-turma__students,
    .orion-desktop--professor .orion-rematricula-turma__confirmation {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-rematricula-turma__context {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-rematricula-turma__context > div:nth-child(3) {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 0;
    }

    .orion-desktop--professor .orion-rematricula-turma__context > div:nth-child(4) {
        border-block-start: 1px solid var(--orion-desktop-color-border);
    }

    .orion-desktop--professor .orion-rematricula-turma__decision-key,
    .orion-desktop--professor .orion-rematricula-turma__student-fields {
        grid-template-columns: 1fr;
    }

    .orion-desktop--professor .orion-rematricula-turma__action-buttons > * {
        flex: 1 1 calc(50% - var(--orion-desktop-space-2));
    }
}
/* End Phase 8C.1 */

/* Phase 8C.2: class reenrollment and promotion success state */
.orion-desktop--professor .orion-rematricula-turma__success-badge {
    align-items: center;
    background: var(--orion-desktop-color-success-soft);
    border: 1px solid #abd8c6;
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-success);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-2);
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-rematricula-turma__success-badge .orion-desktop-icon {
    height: 1rem;
    width: 1rem;
}

.orion-desktop--professor .orion-rematricula-turma__success-confirmation {
    align-items: flex-start;
    background: var(--orion-desktop-color-success-soft);
    border: 1px solid #abd8c6;
    border-inline-start: 4px solid var(--orion-desktop-color-success);
    border-radius: var(--orion-desktop-radius-surface);
    display: flex;
    gap: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-4) var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__success-icon {
    align-items: center;
    background: #d8eee5;
    border-radius: var(--orion-desktop-radius-pill);
    color: var(--orion-desktop-color-success);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__success-icon .orion-desktop-icon {
    height: 1.25rem;
    width: 1.25rem;
}

.orion-desktop--professor .orion-rematricula-turma__success-confirmation h2,
.orion-desktop--professor .orion-rematricula-turma__success-section-heading h2,
.orion-desktop--professor .orion-rematricula-turma__success-actions h2 {
    color: var(--orion-desktop-color-navy);
    font-size: var(--orion-desktop-font-size-section);
    font-weight: var(--orion-desktop-font-weight-bold);
    line-height: var(--orion-desktop-line-height-tight);
    margin-block-start: var(--orion-desktop-space-1);
}

.orion-desktop--professor .orion-rematricula-turma__success-confirmation p,
.orion-desktop--professor .orion-rematricula-turma__success-section-heading p,
.orion-desktop--professor .orion-rematricula-turma__success-actions p {
    color: var(--orion-desktop-color-text-secondary);
    line-height: var(--orion-desktop-line-height-body);
    margin-block-start: var(--orion-desktop-space-2);
}

.orion-desktop--professor .orion-rematricula-turma__success {
    display: grid;
    gap: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__success-summary,
.orion-desktop--professor .orion-rematricula-turma__destinations,
.orion-desktop--professor .orion-rematricula-turma__success-actions {
    background: var(--orion-desktop-color-surface);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-surface);
    box-shadow: var(--orion-desktop-shadow-surface);
    padding: var(--orion-desktop-space-5);
}

.orion-desktop--professor .orion-rematricula-turma__success-section-heading {
    align-items: flex-start;
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
}

.orion-desktop--professor .orion-rematricula-turma__success-section-heading > p {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-radius: var(--orion-desktop-radius-pill);
    flex: 0 0 auto;
    font-size: var(--orion-desktop-font-size-meta);
    margin-block-start: 0;
    padding: var(--orion-desktop-space-2) var(--orion-desktop-space-3);
}

.orion-desktop--professor .orion-rematricula-turma__success-cards {
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-block-start: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__success-card {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border);
    border-block-start: 3px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-2);
    min-width: 0;
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__success-card > span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
    font-weight: var(--orion-desktop-font-weight-semibold);
    overflow-wrap: anywhere;
}

.orion-desktop--professor .orion-rematricula-turma__success-card > strong {
    color: var(--orion-desktop-color-navy);
    font-size: 1.75rem;
    font-weight: var(--orion-desktop-font-weight-extrabold);
    line-height: 1;
}

.orion-desktop--professor .orion-rematricula-turma__success-card--promoted {
    border-block-start-color: var(--orion-desktop-color-success);
}

.orion-desktop--professor .orion-rematricula-turma__success-card--retained {
    border-block-start-color: var(--orion-desktop-color-warning);
}

.orion-desktop--professor .orion-rematricula-turma__success-card--transferred {
    border-block-start-color: var(--orion-desktop-color-info);
}

.orion-desktop--professor .orion-rematricula-turma__success-card--pending {
    border-block-start-color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-rematricula-turma__destination-links {
    display: grid;
    gap: var(--orion-desktop-space-3);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-block-start: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__destination-link {
    align-items: center;
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px solid var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    color: var(--orion-desktop-color-primary-strong);
    display: flex;
    font-size: var(--orion-desktop-font-size-label);
    font-weight: var(--orion-desktop-font-weight-bold);
    gap: var(--orion-desktop-space-3);
    justify-content: space-between;
    min-width: 0;
    padding: var(--orion-desktop-space-4);
    text-decoration: none;
}

.orion-desktop--professor .orion-rematricula-turma__destination-link:hover {
    background: var(--orion-desktop-color-primary-soft);
    border-color: var(--orion-desktop-color-primary-strong);
}

.orion-desktop--professor .orion-rematricula-turma__destination-link:focus-visible,
.orion-desktop--professor .orion-rematricula-turma__success-action-links > :focus-visible {
    box-shadow: var(--orion-desktop-focus-ring);
    outline: 2px solid transparent;
}

.orion-desktop--professor .orion-rematricula-turma__destination-link .orion-desktop-icon {
    flex: 0 0 auto;
    height: 1rem;
    width: 1rem;
}

.orion-desktop--professor .orion-rematricula-turma__destinations-empty {
    background: var(--orion-desktop-color-surface-subtle);
    border: 1px dashed var(--orion-desktop-color-border-strong);
    border-radius: var(--orion-desktop-radius-control);
    display: grid;
    gap: var(--orion-desktop-space-1);
    margin-block-start: var(--orion-desktop-space-4);
    padding: var(--orion-desktop-space-4);
}

.orion-desktop--professor .orion-rematricula-turma__destinations-empty strong {
    color: var(--orion-desktop-color-text);
    font-size: var(--orion-desktop-font-size-label);
}

.orion-desktop--professor .orion-rematricula-turma__destinations-empty span {
    color: var(--orion-desktop-color-text-secondary);
    font-size: var(--orion-desktop-font-size-meta);
}

.orion-desktop--professor .orion-rematricula-turma__success-actions {
    align-items: center;
    border-block-start: 4px solid var(--orion-desktop-color-primary-strong);
    display: flex;
    gap: var(--orion-desktop-space-5);
    justify-content: space-between;
}

.orion-desktop--professor .orion-rematricula-turma__success-actions > div:first-child {
    max-width: 45rem;
}

.orion-desktop--professor .orion-rematricula-turma__success-action-links {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: var(--orion-desktop-space-2);
    justify-content: flex-end;
}

@media (min-width: 768px) and (max-width: 1179px) {
    .orion-desktop--professor .orion-rematricula-turma__success-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-rematricula-turma__destination-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .orion-desktop--professor .orion-rematricula-turma__success-section-heading,
    .orion-desktop--professor .orion-rematricula-turma__success-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-rematricula-turma__success-action-links {
        justify-content: flex-start;
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 820px) {
    .orion-desktop--professor .orion-rematricula-turma__success-confirmation,
    .orion-desktop--professor .orion-rematricula-turma__success-summary,
    .orion-desktop--professor .orion-rematricula-turma__destinations,
    .orion-desktop--professor .orion-rematricula-turma__success-actions {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-rematricula-turma__success-cards,
    .orion-desktop--professor .orion-rematricula-turma__destination-links {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .orion-desktop--professor .orion-rematricula-turma__success-action-links > * {
        flex: 1 1 calc(50% - var(--orion-desktop-space-2));
    }
}
/* End Phase 8C.2 */

/* Final responsive pass: individual and school professor desktop interfaces. */
@media (max-width: 767.98px) {
    .orion-desktop--professor .orion-planejamento__context,
    .orion-desktop--professor .orion-planejamento-pei__context {
        align-items: start;
        grid-template-columns: minmax(0, 1fr);
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento__context-icon,
    .orion-desktop--professor .orion-planejamento-pei__context-icon {
        display: none;
    }

    .orion-desktop--professor .orion-planejamento__context-meta,
    .orion-desktop--professor .orion-planejamento-pei__context-meta {
        grid-column: 1;
        justify-content: flex-start;
        min-width: 0;
    }

    .orion-desktop--professor .orion-planejamento__context-meta .orion-desktop-chip,
    .orion-desktop--professor .orion-planejamento-pei__context-meta .orion-desktop-chip {
        max-width: 100%;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .orion-desktop--professor .orion-planejamento__creation-shell,
    .orion-desktop--professor .orion-planejamento__history-shell,
    .orion-desktop--professor .orion-planejamento-pei__intro,
    .orion-desktop--professor .orion-planejamento-pei__creation-shell,
    .orion-desktop--professor .orion-planejamento-pei__history-shell {
        padding: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento-pei__intro {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei__intro-heading,
    .orion-desktop--professor .orion-planejamento-pei__intro-steps,
    .orion-desktop--professor .orion-planejamento-pei__intro-steps > span {
        max-width: 100%;
        min-width: 0;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-grid,
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-config,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .grid-especial {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__publico-field,
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field {
        border-left: 0;
        padding-left: 0;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__bimester-field {
        border-top: 1px solid var(--orion-desktop-color-border);
        padding-top: var(--orion-desktop-space-4);
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__student-panel,
    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-panel,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei {
        padding: var(--orion-desktop-space-4) !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__subjects-heading,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:first-child {
        align-items: stretch !important;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-actions-bar {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__add-subject,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei > div:first-child .btn-danger,
    .orion-desktop--professor .orion-planejamento-pei .orion-actions-bar > .btn {
        flex: 0 0 auto !important;
        margin-inline: 0 !important;
        width: 100% !important;
    }

    .orion-desktop--professor .orion-planejamento-pei .orion-planejamento-pei__ai-guide-points,
    .orion-desktop--professor .orion-planejamento-pei .janela-materia-pei .orion-ai-box {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-pre-encerramento__header {
        max-width: 100%;
        min-width: 0;
        padding: var(--orion-desktop-space-4);
        width: 100%;
    }

    .orion-desktop--professor .orion-pre-encerramento__header-main,
    .orion-desktop--professor .orion-encerramento-turma__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .orion-desktop--professor .orion-pre-encerramento__actions,
    .orion-desktop--professor .orion-encerramento-turma__action-buttons {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        width: 100%;
    }

    .orion-desktop--professor .orion-pre-encerramento__actions .orion-desktop-button,
    .orion-desktop--professor .orion-encerramento-turma__action-buttons .btn {
        justify-content: center;
        width: 100%;
    }

    .orion-desktop--professor .orion-pre-encerramento__context,
    .orion-desktop--professor .orion-pre-encerramento__summary {
        grid-template-columns: minmax(0, 1fr);
    }

    .orion-desktop--professor .orion-pre-encerramento__context > div + div {
        border-block-start: 1px solid var(--orion-desktop-color-border);
        border-inline-start: 0;
    }

}
