@import url("./tokens.css?v=aurora-components-11");

/* Component palette derived from the current production stylesheet; no layout rules. */
body.glass-home{background:var(--linea-surface-base)}
body.glass-home .login-wrap{background:radial-gradient(circle at 20% 0,var(--linea-surface-base),var(--linea-surface-base) 50%)}
body.glass-home .login-card{background:var(--linea-surface-base)}
body.glass-home .logo-big,body.glass-home .brand-l{color:var(--linea-text-primary)}
body.glass-home .seg-btn,body.glass-home .btn,body.glass-home .icon-btn{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .seg-btn.active,body.glass-home .btn.primary{color:var(--linea-text-primary)}
body.glass-home .btn.danger{background:var(--linea-surface-base);border-color:var(--linea-status-danger-border)}
body.glass-home .field input,body.glass-home .field select,body.glass-home .field textarea,body.glass-home .search-input{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .field input:focus,body.glass-home .field select:focus,body.glass-home .field textarea:focus,body.glass-home .search-input:focus{border-color:var(--linea-border-accent)}
body.glass-home .sidebar{color:var(--linea-text-primary)}
body.glass-home .brand small{color:var(--linea-text-secondary)}
body.glass-home .nav button{color:var(--linea-text-primary)}
body.glass-home .nav button:hover,body.glass-home .nav button.active{color:var(--linea-text-primary)}
body.glass-home .side-role{color:var(--linea-text-secondary)}
body.glass-home .logout{color:var(--linea-text-primary)}
body.glass-home .search-icon{color:var(--linea-text-secondary)}
body.glass-home .search-results{background:var(--linea-surface-base)}
body.glass-home .search-result{background:var(--linea-surface-base)}
body.glass-home .search-result:hover{background:var(--linea-surface-base)}
body.glass-home .eyebrow{color:var(--linea-text-secondary)}
body.glass-home .day.today{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .day .dot{background:var(--linea-surface-active)}
body.glass-home .session-row,body.glass-home .list-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .badge{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .badge.green{background:var(--linea-surface-base)}
body.glass-home .badge.red{background:var(--linea-surface-base)}
body.glass-home .badge.amber{background:var(--linea-status-warning-bg)}
body.glass-home .badge.blue{background:var(--linea-surface-base)}
body.glass-home .course-card{background:var(--linea-surface-base)}
body.glass-home .course-card:hover{border-color:var(--linea-border-accent)}
body.glass-home .course-card .code{color:var(--linea-text-secondary)}
body.glass-home .tab-btn{color:var(--linea-text-secondary)}
body.glass-home .tab-btn.active{color:var(--linea-text-secondary);border-bottom-color:var(--linea-border-accent)}
body.glass-home table{background:var(--linea-surface-base)}
body.glass-home th{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home td{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .student-link{color:var(--linea-text-secondary)}
body.glass-home .att-present{background:var(--linea-surface-base)}
body.glass-home .att-absent{background:var(--linea-surface-base)}
body.glass-home .att-excused{background:var(--linea-surface-base)}
body.glass-home .att-notified{background:var(--linea-surface-base)}
body.glass-home .status-select{border:1px solid var(--linea-border-default)}
body.glass-home .drawer{background:var(--linea-surface-base)}
body.glass-home .empty{color:var(--linea-text-secondary)}
body.glass-home .attention{border-left:4px solid var(--linea-status-warning-border)}
body.glass-home .modal{background:var(--linea-surface-base)}
body.glass-home .tag{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .toast{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary)}
body.glass-home .service-note{border:1px dashed var(--linea-border-default);background:var(--linea-surface-base)}
@media(max-width:720px){body.glass-home .topbar{background:var(--linea-surface-base)}
body.glass-home .mobile-nav{background:var(--linea-surface-base)}
body.glass-home .mobile-nav button{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .mobile-nav button.active{color:var(--linea-text-secondary)}
}
body.glass-home .student-top{color:var(--linea-text-primary)}
body.glass-home .student-brand{color:var(--linea-text-primary)}
body.glass-home .student-brand small{color:var(--linea-text-secondary)}
body.glass-home .student-nav button{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .student-nav button.active{color:var(--linea-text-primary)}
body.glass-home .student-hero{background:linear-gradient(135deg,var(--linea-surface-primary-strong),var(--linea-surface-active));color:var(--linea-text-primary)}
body.glass-home .student-hero .muted{color:var(--linea-text-secondary)}
body.glass-home .requirement{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .supervisor-card.selectable:hover{border-color:var(--linea-border-accent)}
body.glass-home .choice-summary{background:var(--linea-surface-base);border:1px solid var(--linea-border-accent)}
body.glass-home .success-mark{background:var(--linea-surface-base)}
body.glass-home .side-system{color:var(--linea-text-primary)}
body.glass-home .side-system:hover,body.glass-home .side-system.active{color:var(--linea-text-primary)}
body.glass-home .compact-empty{color:var(--linea-text-secondary)}
body.glass-home .week-session{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .week-more{color:var(--linea-text-secondary)}
body.glass-home .session-day{color:var(--linea-text-secondary)}
body.glass-home .course-session-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .session-state{color:var(--linea-text-secondary)}
body.glass-home .qr-presenter{background:var(--linea-surface-base)}
body.glass-home .qr-presenter .qr-countdown{color:var(--linea-text-secondary)}
body.glass-home .qr-presenter .preview-warning{background:var(--linea-surface-base);border:1px solid var(--linea-status-warning-border);color:var(--linea-status-warning-fg)}
body.glass-home .qr-presenter:fullscreen{background:var(--linea-surface-base)}
body.glass-home .system-test-tools{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .danger-note{color:var(--linea-status-warning-fg)}
body.glass-home .request-id{color:var(--linea-text-secondary)}
body.glass-home .live-duration{color:var(--linea-text-secondary)}
body.glass-home .live-duration select{background:var(--linea-surface-base)}
body.glass-home .status-detail,body.glass-home .status-comment{background:var(--linea-surface-base)}
body.glass-home .qr-brand{color:var(--linea-text-secondary)}
body.glass-home .qr-ended{color:var(--linea-status-danger-fg);background:var(--linea-surface-base);border:1px dashed var(--linea-status-danger-border)}
body.glass-home .qr-ended span{color:var(--linea-accent-secondary-soft-fg)}
body.glass-home .qr-presenter.projector-mode{background:var(--linea-surface-base)}
body.glass-home .qr-presenter:fullscreen{background:var(--linea-surface-base)}
body.glass-home .sidebar{background:var(--linea-surface-base)}
body.glass-home .nav button{color:var(--linea-text-primary)}
body.glass-home .nav button:hover{background:var(--linea-surface-base);color:var(--linea-text-primary)}
body.glass-home .nav button.active{background:var(--linea-surface-active);color:var(--linea-text-primary)}
body.glass-home .brand small,body.glass-home .side-role{color:var(--linea-text-muted)}
body.glass-home .side-foot{border-top-color:var(--linea-border-accent)}
body.glass-home .logout,body.glass-home .side-system{color:var(--linea-text-muted)}
body.glass-home .brand-l{background:var(--linea-surface-base);border-color:var(--linea-border-accent)}
body.glass-home .management-tabs button{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .management-tabs button.active{background:var(--linea-surface-active);color:var(--linea-text-primary);border-color:var(--linea-border-accent)}
body.glass-home .panel-soft{background:var(--linea-surface-base)}
body.glass-home .group-card{background:var(--linea-surface-base)}
body.glass-home .group-card.active{border-color:var(--linea-border-accent)}
body.glass-home .role-pill{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .role-pill.headman{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .role-pill.deputy{background:var(--linea-surface-base);color:var(--linea-accent-secondary-soft-fg)}
body.glass-home .bulk-file-row{background:var(--linea-surface-base)}
body.glass-home .check-grid label{background:var(--linea-surface-base)}
body.glass-home .course-admin-card{background:var(--linea-surface-base)}
body.glass-home .staff-admin-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .calendar-source{background:var(--linea-surface-base)}
body.glass-home .journal-cell-btn{color:var(--linea-text-secondary)}
body.glass-home .journal-cell-btn:hover{outline:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .bulk-work-table input,body.glass-home .bulk-work-table select{border:1px solid var(--linea-border-default)}
body.glass-home .sticky-name{background:var(--linea-surface-base)}
body.glass-home .table-wrap thead .sticky-name{background:var(--linea-surface-base)}
body.glass-home .course-admin-card .code{color:var(--linea-text-secondary)}
body.glass-home .calendar-source-result:not(:empty){color:var(--linea-text-secondary)}
body.glass-home .nav button[data-page="management"]{border-top:1px solid var(--linea-border-accent)}
body.glass-home .week-session{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .group-filter-tools input,body.glass-home .group-filter-tools select{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .attendance-popover{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home .attendance-choice{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .attendance-choice:hover,body.glass-home .attendance-choice.active{background:var(--linea-surface-base)}
body.glass-home .journal-cell-btn.just-saved{background:var(--linea-surface-base)}
body.glass-home .legend{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .legend.present{background:var(--linea-surface-base)}
body.glass-home .legend.absent{background:var(--linea-surface-base)}
body.glass-home .legend.excused{background:var(--linea-surface-base)}
body.glass-home .legend.notified{background:var(--linea-surface-base)}
body.glass-home .journal-summary-head{background:var(--linea-surface-base)!important;border-left:1px solid var(--linea-border-default)}
body.glass-home .journal-summary-cell{background:var(--linea-surface-base);border-left:1px solid var(--linea-border-default)}
body.glass-home .journal-control-input{border:1px solid var(--linea-border-default)}
body.glass-home .journal-rec-select{border:1px solid var(--linea-border-default)}
body.glass-home .reward-mini{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .analytics-pct{color:var(--linea-text-secondary)}
body.glass-home .analytics-bars{color:var(--linea-text-secondary)}
body.glass-home .source-values{border-top:1px solid var(--border,var(--linea-border-default))}
body.glass-home .setup-item{background:var(--linea-surface-base)}
body.glass-home .setup-item.ok>span{background:var(--linea-surface-base);color:var(--linea-status-success-fg)}
body.glass-home .setup-item.warn>span{background:var(--linea-surface-base);color:var(--linea-status-warning-fg)}
body.glass-home .setup-item:hover{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .diploma-qr-thumb{background:var(--linea-surface-base)}
body.glass-home .diploma-qr-stage #diplomaQrLarge{background:var(--linea-surface-base)}
body.glass-home .danger-zone summary{color:var(--linea-status-danger-fg)}
body.glass-home .diploma-qr-modal:fullscreen{background:var(--linea-surface-base)}
body.glass-home .train-mark{color:var(--linea-status-warning-fg)}
body.glass-home .train-mark.secondary{color:var(--linea-status-warning-fg)}
body.glass-home .role-pill.headman{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg);border:1px solid var(--linea-status-warning-border)}
body.glass-home .role-pill.deputy{background:var(--linea-surface-base);color:var(--linea-status-warning-fg);border:1px solid var(--linea-status-warning-border)}
body.glass-home .day b{color:var(--linea-text-secondary)}
body.glass-home .day .date{color:var(--linea-text-secondary)}
body.glass-home .day.weekend{background:var(--linea-surface-base);border-color:var(--linea-border-default)}
body.glass-home .day.weekend b,body.glass-home .day.weekend .date{color:var(--linea-status-danger-fg)}
body.glass-home .day.calendar-exception{background:var(--linea-surface-base);border-color:var(--linea-status-warning-border)}
body.glass-home .day.calendar-exception .day-note{color:var(--linea-status-warning-fg)}
body.glass-home .week-session:hover{background:var(--linea-surface-active)}
body.glass-home .help-q{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .help-q:hover{background:var(--linea-surface-base);border-color:var(--linea-border-accent);color:var(--linea-text-secondary)}
body.glass-home .help-popover{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home .help-popover p{color:var(--linea-text-secondary)}
body.glass-home .course-card:hover .course-card-main{background:var(--linea-surface-base)}
body.glass-home .friendly-empty{border:1px dashed var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .friendly-empty strong{color:var(--linea-text-secondary)}
body.glass-home .sticky-summary{background:var(--linea-surface-base);border-left:1px solid var(--linea-border-default)}
body.glass-home .matrix-table thead .sticky-summary{background:var(--linea-surface-base)}
body.glass-home .sticky-summary small{color:var(--linea-text-secondary)}
body.glass-home .matrix-status{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .matrix-status:hover:not(:disabled){border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .matrix-status.accepted,body.glass-home .matrix-status.tracker-accepted{background:var(--linea-surface-base);border-color:var(--linea-status-success-border);color:var(--linea-status-success-fg)}
body.glass-home .matrix-status.remarks,body.glass-home .matrix-status.tracker-remarks{background:var(--linea-surface-base);border-color:var(--linea-status-warning-border);color:var(--linea-status-warning-fg)}
body.glass-home .matrix-status.revision,body.glass-home .matrix-status.tracker-revision{background:var(--linea-surface-base);border-color:var(--linea-border-accent);color:var(--linea-text-secondary)}
body.glass-home .matrix-status.not-shown,body.glass-home .matrix-status.tracker-not_shown{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .cell-popover{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home .cell-pop-title small{color:var(--linea-text-secondary)}
body.glass-home .cell-status-choice{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .cell-status-choice:hover,body.glass-home .cell-status-choice.active{border-color:var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .work-plan-chip{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .work-plan-chip span{color:var(--linea-text-secondary)}
body.glass-home .work-plan-chip input{border:1px solid var(--linea-border-default)}
body.glass-home .status-dot{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .status-dot.accepted{background:var(--linea-surface-base);color:var(--linea-status-success-fg)}
body.glass-home .status-dot.remarks{background:var(--linea-surface-base);color:var(--linea-status-warning-fg)}
body.glass-home .status-dot.revision{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .source-matrix input.source-cell:hover,body.glass-home .source-matrix input.source-cell:focus{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .source-matrix th small{color:var(--linea-text-secondary)}
body.glass-home .module-disabled .module-icon{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .security-tabs button{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .security-tabs button.active{background:var(--linea-surface-active);color:var(--linea-text-primary);border-color:var(--linea-border-accent)}
body.glass-home .audit-toolbar input{border:1px solid var(--linea-border-default)}
body.glass-home .train-mark.headman-mark{color:var(--linea-status-warning-fg)}
body.glass-home .train-mark.deputy-mark{color:var(--linea-text-secondary)}
body.glass-home .role-pill.headman{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg);border-color:var(--linea-status-warning-border)}
body.glass-home .role-pill.deputy{background:var(--linea-surface-base);color:var(--linea-text-secondary);border-color:var(--linea-border-accent)}
body.glass-home .student-plan-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .student-plan-card>strong{color:var(--linea-text-secondary)}
body.glass-home .student-plan-card>span{color:var(--linea-text-secondary)}
body.glass-home .student-plan-card b{color:var(--linea-text-secondary)}
body.glass-home .student-module-card{background:var(--linea-surface-base)}
body.glass-home .student-recommendation{border-top:1px dashed var(--linea-border-default)}
body.glass-home .reward-effect{background:var(--linea-surface-base);border:1px solid var(--linea-border-accent)}
body.glass-home .reward-effect small,body.glass-home .reward-terms small{color:var(--linea-text-secondary)}
body.glass-home .reward-effect strong{color:var(--linea-text-secondary)}
body.glass-home .reward-terms{border-top:1px dashed var(--linea-border-default)}
body.glass-home .reward-terms p{color:var(--linea-text-secondary)}
body.glass-home .reward-pool-box{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .diploma-year-switcher button{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .diploma-year-switcher button small{color:var(--linea-text-secondary)}
body.glass-home .diploma-year-switcher button.active{background:#163a63;border-color:var(--linea-border-accent);color:var(--linea-text-primary)}
body.glass-home .diploma-year-switcher button.active small{color:var(--linea-text-secondary)}
body.glass-home .diploma-tabs button{color:var(--linea-text-secondary)}
body.glass-home .diploma-tabs button:hover:not(:disabled){background:var(--linea-surface-base)}
body.glass-home .diploma-tabs button.active{background:var(--linea-surface-active);color:var(--linea-text-primary)}
body.glass-home .diploma-import-box{border:1px dashed var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .diploma-reconcile-settings,body.glass-home .diploma-reconcile-banner,body.glass-home .diploma-allocation-summary>div,body.glass-home .diploma-unassigned-column,body.glass-home .diploma-supervisor-drop,body.glass-home .diploma-student-chip,body.glass-home .diploma-outgoing-drop,body.glass-home .diploma-order-settings{border-color:var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-primary)}
body.glass-home .diploma-reconcile-banner.warn,body.glass-home .diploma-allocation-summary>div.warn{border-color:var(--linea-status-warning-border);background:var(--linea-status-warning-bg)}
body.glass-home .diploma-reconcile-banner span,body.glass-home .diploma-reconcile-banner small,body.glass-home .diploma-allocation-summary span,body.glass-home .diploma-student-chip span,body.glass-home .diploma-outgoing-drop span,body.glass-home .diploma-order-check small,body.glass-home .diploma-home-row span{color:var(--linea-text-secondary)}
body.glass-home .diploma-supervisor-drop.full{background:var(--linea-surface-base)}
body.glass-home .diploma-order-check{border-bottom-color:var(--linea-border-default)}
body.glass-home .diploma-order-check>span{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .diploma-order-check.ok>span{background:var(--linea-status-success-bg);color:var(--linea-status-success-fg)}
body.glass-home .diploma-order-check.warn>span{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .diploma-order-actions,body.glass-home .diploma-home-row{border-color:var(--linea-border-default)}
body.glass-home .capacity-input.over{border-color:var(--linea-status-danger-border);background:var(--linea-surface-base)}
body.glass-home .capacity-over-row{background:var(--linea-surface-base)}
body.glass-home .capacity-warning{color:var(--linea-status-danger-fg)}
body.glass-home .diploma-public-url{color:var(--linea-text-secondary)}
body.glass-home .public-verify-field{border-top:1px dashed var(--linea-border-default)}
body.glass-home .public-verify-field small{color:var(--linea-text-secondary)}
body.glass-home .server-clock{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .course-card:hover,body.glass-home .course-admin-card:hover,body.glass-home .attention-action:hover,body.glass-home .setup-item:hover{border-color:var(--linea-border-accent)}
body.glass-home .diploma-year-switcher button:hover:not(.active){background:var(--linea-surface-base);border-color:var(--linea-border-accent);color:var(--linea-text-secondary)}
body.glass-home .diploma-year-switcher button:hover:not(.active) small{color:var(--linea-text-secondary)}
body.glass-home .diploma-year-switcher button.active:hover{background:var(--linea-surface-primary-hover);color:var(--linea-text-primary)}
body.glass-home .diploma-year-switcher button.active:hover small{color:var(--linea-text-primary)}
body.glass-home .identity-lock-note{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .role-pill{border:1px solid var(--linea-border-default)}
body.glass-home .role-pill.headman{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg);border-color:var(--linea-status-warning-border)}
body.glass-home .role-pill.deputy{background:var(--linea-surface-active);color:var(--linea-text-secondary);border-color:var(--linea-border-accent)}
body.glass-home .train-mark.headman-mark{color:var(--linea-status-warning-fg)}
body.glass-home .train-mark.deputy-mark{color:var(--linea-text-secondary)}
body.glass-home .student-label.tone-slate{background:var(--linea-surface-base);color:var(--linea-text-secondary);border-color:var(--linea-border-default)}
body.glass-home .student-label.tone-blue{background:var(--linea-surface-base);color:var(--linea-text-secondary);border-color:var(--linea-border-accent)}
body.glass-home .student-label.tone-teal{background:var(--linea-surface-base);color:var(--linea-status-success-fg);border-color:var(--linea-status-success-border)}
body.glass-home .student-label.tone-amber{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg);border-color:var(--linea-status-warning-border)}
body.glass-home .student-label.tone-red{background:var(--linea-surface-base);color:var(--linea-status-danger-fg);border-color:var(--linea-status-danger-border)}
body.glass-home .student-label.tone-black{background:var(--linea-surface-base);color:var(--linea-text-primary);border-color:var(--linea-border-default)}
body.glass-home .student-label-manager{background:var(--linea-surface-base)}
body.glass-home .label-assign-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .label-assign-row input[type=text],body.glass-home .label-assign-row>input{border:1px solid var(--linea-border-default)}
body.glass-home .reward-wording-box,body.glass-home .reward-terms-box{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .audience-groups label{background:var(--linea-surface-base)}
body.glass-home .timing-mode{background:var(--linea-surface-base)}
body.glass-home .timing-mode button{color:var(--linea-text-secondary)}
body.glass-home .timing-mode button.active{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .event-pair-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .pair-choice span{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .pair-choice input:checked+span{background:var(--linea-surface-primary-strong);border-color:var(--linea-border-accent);color:var(--linea-text-primary)}
body.glass-home .info-explain{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .info-explain span{color:var(--linea-text-secondary)}
body.glass-home .month-grid-head>div{color:var(--linea-text-secondary)}
body.glass-home .month-week-no{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .month-week-no b{color:var(--linea-text-secondary)}
body.glass-home .month-day{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .month-day.weekend{background:var(--linea-surface-base)}
body.glass-home .month-day.has-exception{border-color:var(--linea-status-danger-border);background:var(--linea-surface-base)}
body.glass-home .month-date{color:var(--linea-text-secondary)}
body.glass-home .month-date b{color:var(--linea-text-secondary)}
body.glass-home .month-exception{background:var(--linea-status-danger-bg);color:var(--linea-status-danger-fg)}
body.glass-home .month-session{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .month-session:hover{background:var(--linea-surface-active);color:var(--linea-text-secondary)}
body.glass-home .month-grid-head>span{color:var(--linea-text-secondary)}
body.glass-home .month-day.calendar-exception{border-color:var(--linea-status-danger-border);background:var(--linea-surface-base)}
body.glass-home .month-date{color:var(--linea-text-secondary)}
body.glass-home .month-week-no strong{color:var(--linea-text-secondary)}
body.glass-home .month-week-no span{color:var(--linea-text-secondary)}
body.glass-home .month-more{color:var(--linea-text-secondary)}
body.glass-home .diploma-linea-groups label:has(input:checked){border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .diploma-year-switcher button:hover:not(.active){background:var(--linea-surface-primary-strong)!important;border-color:var(--linea-border-accent)!important;color:var(--linea-text-primary)!important}
body.glass-home .diploma-year-switcher button:hover:not(.active) strong,body.glass-home .diploma-year-switcher button:hover:not(.active) small{color:var(--linea-text-primary)!important}
body.glass-home .diploma-year-switcher button.active,body.glass-home .diploma-year-switcher button.active:hover{background:var(--linea-surface-active)!important;border-color:var(--linea-border-accent)!important;color:var(--linea-text-primary)!important}
body.glass-home .diploma-year-switcher button.active strong,body.glass-home .diploma-year-switcher button.active small,body.glass-home .diploma-year-switcher button.active:hover strong,body.glass-home .diploma-year-switcher button.active:hover small{color:var(--linea-text-primary)!important}
body.glass-home .tracker-col-code{color:var(--linea-text-secondary)}
body.glass-home .tracker-col-title{color:var(--linea-text-secondary)}
body.glass-home .tracker-date-strip span{background:var(--linea-surface-base);border:1px solid var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .tracker-date-strip b{color:var(--linea-text-secondary)}
body.glass-home .source-matrix th,body.glass-home .source-matrix td{border-right:1px solid var(--linea-border-default)}
body.glass-home .source-matrix tr{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .source-matrix tbody tr:hover{background:var(--linea-surface-base)}
body.glass-home .source-matrix input.source-cell{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .source-matrix input.source-cell:hover,body.glass-home .source-matrix input.source-cell:focus{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .source-grid-help{background:var(--linea-surface-base);border:1px solid var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .diploma-tabs button:hover:not(:disabled){background:var(--linea-surface-base)!important;color:var(--linea-text-secondary)!important}
body.glass-home .diploma-tabs button.active,body.glass-home .diploma-tabs button.active:hover{background:var(--linea-surface-primary-strong)!important;color:var(--linea-text-primary)!important}
body.glass-home .work-chip-remove{border:1px solid var(--linea-status-danger-border);background:var(--linea-surface-base);color:var(--linea-status-danger-fg)}
body.glass-home .work-chip-remove:hover{background:var(--linea-surface-base);border-color:var(--linea-status-danger-border)}
body.glass-home .coursework-final{border-top:1px solid var(--linea-border-default)}
body.glass-home .coursework-final-cell{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .coursework-final-cell:hover:not(:disabled){background:var(--linea-surface-base);border-color:var(--linea-border-accent);color:var(--linea-text-secondary)}
body.glass-home .tracker-scope-note{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .tracker-scope-note b{color:var(--linea-text-secondary)}
body.glass-home .coursework-final-cell small{color:var(--linea-text-secondary)}
body.glass-home .nav .nav-secondary{color:var(--linea-text-secondary)}
body.glass-home .nav-section{color:var(--linea-text-muted)}
body.glass-home .setup-route button{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .setup-route button:hover{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .setup-route span{color:var(--linea-text-secondary)}
body.glass-home .public-choice{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .public-choice:hover:not(:disabled){border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .public-choice span{color:var(--linea-text-secondary)}
body.glass-home .topic-choice{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .topic-choice.active{border-color:var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .nav .nav-secondary:hover,body.glass-home .nav .nav-secondary.active{color:var(--linea-text-primary)}
body.glass-home .group-year-title strong{color:var(--linea-text-secondary)}
body.glass-home .group-year-title span{color:var(--linea-text-secondary)}
body.glass-home .group-work-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .group-work-card:hover{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .group-work-card-top span{color:var(--linea-text-secondary)}
body.glass-home .group-work-card-top span.warn{color:var(--linea-status-warning-fg)}
body.glass-home .group-work-card-top b{color:var(--linea-text-secondary)}
body.glass-home .group-course-mini span{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .group-work-card>small{color:var(--linea-text-secondary)}
body.glass-home .group-context-bar{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .group-view-switch button,body.glass-home .group-work-switcher button{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .group-view-switch button:hover,body.glass-home .group-work-switcher button:hover{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .group-view-switch button.active,body.glass-home .group-work-switcher button.active{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary);border-color:var(--linea-border-accent)}
body.glass-home .group-course-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .group-course-row.active{background:var(--linea-surface-base);border-color:var(--linea-border-accent)}
body.glass-home .group-course-row span{color:var(--linea-text-secondary)}
body.glass-home .context-pill{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .roster-person{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .roster-person:hover{background:var(--linea-surface-base);border-color:var(--linea-border-accent)}
body.glass-home .attendance-mode-hint{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .attendance-mode-hint span:first-child{color:var(--linea-text-secondary)}
body.glass-home .attendance-mode-hint strong{color:var(--linea-text-secondary)}
body.glass-home .student-name-two-line strong{color:var(--linea-text-secondary)}
body.glass-home .student-name-two-line span{color:var(--linea-text-secondary)}
body.glass-home .journal-session-head>strong{color:var(--linea-text-secondary)}
body.glass-home .journal-session-head>span{color:var(--linea-text-secondary)}
body.glass-home .mini-action{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .mini-action:hover{background:var(--linea-surface-base)}
body.glass-home .attendance-footer-note{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .attendance-footer-note strong{color:var(--linea-text-secondary)}
body.glass-home .roll-call-list{border:1px solid var(--linea-border-default)}
body.glass-home .roll-call-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .roll-call-row select{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .work-drag{color:var(--linea-text-secondary)}
body.glass-home .work-chip-edit{color:var(--linea-text-secondary)}
body.glass-home .tracker-head.simplified{border-top:1px solid var(--linea-border-default)}
body.glass-home .tracker-scope-note{color:var(--linea-text-secondary)}
body.glass-home .coursework-final{border-top:2px solid var(--linea-border-default)}
body.glass-home .compact-month-head>span{color:var(--linea-text-secondary)}
body.glass-home .compact-month-head>span.weekend{color:var(--linea-status-danger-fg)}
body.glass-home .compact-week-label{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .compact-month-day{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .compact-month-day.weekend{background:var(--linea-surface-base);color:var(--linea-status-danger-fg)}
body.glass-home .compact-month-day.has-sessions{background:var(--linea-surface-base);border-color:var(--linea-border-accent)}
body.glass-home .compact-month-day:hover{border-color:var(--linea-border-accent)}
body.glass-home .compact-month-count{color:var(--linea-text-secondary)}
body.glass-home .compact-month-empty{color:var(--linea-text-muted)}
body.glass-home .compact-exception-dot{background:var(--linea-status-danger-bg)}
body.glass-home .diploma-tabs button{color:var(--linea-text-secondary)!important}
body.glass-home .diploma-tabs button:hover:not(:disabled){background:var(--linea-surface-base)!important;color:var(--linea-text-secondary)!important}
body.glass-home .diploma-tabs button.active,body.glass-home .diploma-tabs button.active:hover{background:var(--linea-surface-primary-strong)!important;color:var(--linea-text-primary)!important}
body.glass-home .identity-lock-note{color:var(--linea-text-secondary);border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .group-work-switcher{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .group-work-switcher>div:first-child span{color:var(--linea-text-secondary)}
body.glass-home .group-work-mode-buttons button{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .group-work-mode-buttons button:hover{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .group-work-mode-buttons button.active{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary);border-color:var(--linea-border-accent)}
body.glass-home .session-type-badge.session-type-lecture{background:var(--linea-academic-lecture-badge-bg)!important;border-color:var(--linea-academic-lecture-accent)!important;color:var(--linea-academic-lecture-badge-text)!important}
body.glass-home .session-type-badge.session-type-practice{background:var(--linea-academic-practice-badge-bg)!important;border-color:var(--linea-academic-practice-accent)!important;color:var(--linea-academic-practice-badge-text)!important}
body.glass-home .session-type-badge.session-type-lab{background:var(--linea-academic-lab-badge-bg)!important;border-color:var(--linea-academic-lab-accent)!important;color:var(--linea-academic-lab-badge-text)!important}
body.glass-home .session-row.session-type-lecture,body.glass-home .course-session-row.session-type-lecture{background:var(--linea-academic-lecture-surface)!important;border-color:var(--linea-academic-lecture-accent)!important;box-shadow:inset 4px 0 0 var(--linea-academic-lecture-accent)!important;color:var(--linea-academic-lecture-text)!important}
body.glass-home .session-row.session-type-practice,body.glass-home .course-session-row.session-type-practice{background:var(--linea-academic-practice-surface)!important;border-color:var(--linea-academic-practice-accent)!important;box-shadow:inset 4px 0 0 var(--linea-academic-practice-accent)!important;color:var(--linea-academic-practice-text)!important}
body.glass-home .session-row.session-type-lab,body.glass-home .course-session-row.session-type-lab{background:var(--linea-academic-lab-surface)!important;border-color:var(--linea-academic-lab-accent)!important;box-shadow:inset 4px 0 0 var(--linea-academic-lab-accent)!important;color:var(--linea-academic-lab-text)!important}
body.glass-home .session-row.session-type-lecture .session-type-badge{background:var(--linea-academic-lecture-badge-bg)!important;border-color:var(--linea-academic-lecture-accent)!important;color:var(--linea-academic-lecture-badge-text)!important}
body.glass-home .session-row.session-type-practice .session-type-badge{background:var(--linea-academic-practice-badge-bg)!important;border-color:var(--linea-academic-practice-accent)!important;color:var(--linea-academic-practice-badge-text)!important}
body.glass-home .session-row.session-type-lab .session-type-badge{background:var(--linea-academic-lab-badge-bg)!important;border-color:var(--linea-academic-lab-accent)!important;color:var(--linea-academic-lab-badge-text)!important}
body.glass-home .attendance-action-guide{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .attendance-action-guide strong{color:var(--linea-text-secondary)}
body.glass-home .journal-wrap .journal-table tbody .sticky-name{background:var(--linea-surface-base)}
body.glass-home .journal-wrap .journal-table tbody tr:nth-child(even) .sticky-name{background:var(--linea-surface-base)}
body.glass-home .journal-person-name strong{color:var(--linea-text-secondary)}
body.glass-home .journal-person-name span{color:var(--linea-text-secondary)}
body.glass-home .student-message-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .student-message-row small{color:var(--linea-text-secondary)}
body.glass-home .student-message-row p{color:var(--linea-text-secondary)}
body.glass-home .student-drawer-section+.student-drawer-section{border-top:1px solid var(--linea-border-default)}
body.glass-home .student-coursework-row{background:var(--linea-surface-base)}
body.glass-home .student-coursework-row>span{color:var(--linea-text-secondary)}
body.glass-home .student-coursework-row.status-accepted{background:var(--linea-surface-base);border-color:var(--linea-status-success-border)}
body.glass-home .student-coursework-row.status-remarks,body.glass-home .student-coursework-row.status-revision{background:var(--linea-surface-base);border-color:var(--linea-status-warning-border)}
body.glass-home .student-coursework-compact{border-top:1px solid var(--linea-border-default)}
body.glass-home .manual-applicant-help .btn{color:var(--linea-text-secondary)}
body.glass-home .student-add-panel{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .reward-hub-course{background:var(--linea-surface-base)}
body.glass-home .reward-hub-row{background:var(--linea-surface-base)}
body.glass-home .maintenance-session-row{background:var(--linea-surface-base)}
body.glass-home .home-week-primary .day.week-day-empty{background:var(--linea-surface-base);border-color:var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .home-week-primary .day.week-day-empty.weekend{background:var(--linea-surface-base)}
body.glass-home .home-week-primary .week-session.session-type-lecture{background:var(--linea-academic-lecture-surface)!important;border:1px solid var(--linea-academic-lecture-accent)}
body.glass-home .home-week-primary .week-session.session-type-practice{background:var(--linea-academic-practice-surface)!important;border:1px solid var(--linea-academic-practice-accent)}
body.glass-home .home-week-primary .week-session.session-type-lab{background:var(--linea-academic-lab-surface)!important;border:1px solid var(--linea-academic-lab-accent)}
body.glass-home .home-week-primary .week-session.session-type-lecture .week-session-main,body.glass-home .home-week-primary .week-session.session-type-lecture .week-session-course{color:var(--linea-academic-lecture-text)}
body.glass-home .home-week-primary .week-session.session-type-practice .week-session-main,body.glass-home .home-week-primary .week-session.session-type-practice .week-session-course{color:var(--linea-academic-practice-text)}
body.glass-home .home-week-primary .week-session.session-type-lab .week-session-main,body.glass-home .home-week-primary .week-session.session-type-lab .week-session-course{color:var(--linea-academic-lab-text)}
body.glass-home .home-week-primary .week-session.session-type-lecture .week-session-meta{color:var(--linea-academic-lecture-badge-text)}
body.glass-home .home-week-primary .week-session.session-type-practice .week-session-meta{color:var(--linea-academic-practice-badge-text)}
body.glass-home .home-week-primary .week-session.session-type-lab .week-session-meta{color:var(--linea-academic-lab-badge-text)}
body.glass-home .home-week-primary .week-session-main{color:var(--linea-text-secondary)}
body.glass-home .home-week-primary .week-session-course{color:var(--linea-text-secondary)}
body.glass-home .home-week-primary .week-session-meta{color:var(--linea-text-secondary)}
body.glass-home .compact-month-groups>span{color:var(--linea-text-secondary)}
body.glass-home .compact-month-more{color:var(--linea-text-secondary)}
body.glass-home .diploma-year-danger{border-top:1px solid var(--linea-status-danger-border)}
body.glass-home .attention-action{background:var(--linea-surface-base)}
body.glass-home .attention-action>span{color:var(--linea-text-secondary)}
body.glass-home .attention-action.attention-session{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .attention-session-choice{background:var(--linea-surface-base)}
body.glass-home .attention-session-choice:hover{background:var(--linea-surface-base);border-color:var(--linea-border-accent)}
body.glass-home .reward-history-course-tabs button{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .reward-history-course-tabs button.active{background:var(--linea-surface-primary-strong);border-color:var(--linea-border-accent);color:var(--linea-text-primary)}
body.glass-home .reward-history-head{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .room-course-context{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .room-course-context strong{color:var(--linea-text-secondary)}
body.glass-home .room-course-context span{color:var(--linea-text-secondary)}
body.glass-home .room-step-number{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary)}
body.glass-home .room-preview{border:1px dashed var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .room-preview>strong{color:var(--linea-text-secondary)}
body.glass-home .room-preview-list li span{color:var(--linea-text-secondary)}
body.glass-home .rpd-semester-picker{border-top:1px solid var(--linea-border-default);border-bottom:1px solid var(--linea-border-default)}
body.glass-home .rpd-semester-option{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .rpd-semester-option:hover{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .rpd-semester-option.active{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .rpd-semester-option span{color:var(--linea-text-secondary)}
body.glass-home .home-today-anchor{border:1px solid var(--linea-border-accent);background:linear-gradient(135deg,var(--linea-surface-base),var(--linea-surface-base))}
body.glass-home .home-today-anchor>span{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary)}
body.glass-home .home-today-anchor>strong{color:var(--linea-text-secondary)}
body.glass-home .home-today-anchor>small{color:var(--linea-text-secondary)}
body.glass-home .today-marker{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary)}
body.glass-home .day.today{border:2px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .compact-month-day.today{border:2px solid var(--linea-border-accent)!important;background:var(--linea-surface-base)!important}
body.glass-home .compact-month-day.today>strong{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary)}
body.glass-home .active-session-chip{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .active-session-chip span{color:var(--linea-text-secondary)}
body.glass-home .active-session-chip:hover{background:var(--linea-surface-active);border-color:var(--linea-border-accent)}
body.glass-home .session-section-title,body.glass-home .session-past>summary{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .session-section-title span,body.glass-home .session-past>summary span{background:var(--linea-surface-base)}
body.glass-home .session-past{border-top:1px solid var(--linea-border-default)}
body.glass-home .stream-group-pills span{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .service-note.attention{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .mini-action{color:var(--linea-text-secondary)}
body.glass-home .analytics-plan-card,body.glass-home .analytics-module-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .analytics-plan-card b{color:var(--linea-text-secondary)}
body.glass-home .analytics-plan-card span,body.glass-home .analytics-module-card span{color:var(--linea-text-secondary)}
body.glass-home .analytics-module-score strong{color:var(--linea-text-secondary)}
body.glass-home .attendance-donut{background:conic-gradient(#103b3d 0 calc(var(--p)*1%),var(--linea-status-danger-bg) calc(var(--p)*1%) calc((var(--p) + var(--a))*1%),var(--linea-status-warning-bg) calc((var(--p) + var(--a))*1%) calc((var(--p) + var(--a) + var(--e))*1%),var(--linea-surface-active) calc((var(--p) + var(--a) + var(--e))*1%) 100%)}
body.glass-home .attendance-donut:after{background:var(--linea-surface-base)}
body.glass-home .attendance-donut span{color:var(--linea-text-secondary)}
body.glass-home .attendance-legend-r2 .present:before{background:#103b3d}
body.glass-home .attendance-legend-r2 .absent:before{background:var(--linea-status-danger-bg)}
body.glass-home .attendance-legend-r2 .excused:before{background:var(--linea-status-warning-bg)}
body.glass-home .attendance-legend-r2 .notified:before{background:var(--linea-surface-active)}
body.glass-home .analytics-absent{color:var(--linea-status-danger-fg)}
body.glass-home .readiness-cell small{color:var(--linea-text-muted)}
body.glass-home .readiness-cell.ready strong{color:var(--linea-status-success-fg)}
body.glass-home .coursework-auto-summary.ok{background:var(--linea-surface-base);color:var(--linea-status-success-fg)}
body.glass-home .coursework-auto-summary.warn{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .coursework-auto-summary.danger{background:var(--linea-surface-base);color:var(--linea-status-danger-fg)}
body.glass-home .defense-history>div{border:1px solid var(--linea-border-default)}
body.glass-home .defense-history span{color:var(--linea-text-secondary)}
body.glass-home .delete-course-status{border:1px solid var(--linea-border-default)}
body.glass-home .delete-course-status.safe{background:var(--linea-surface-base);border-color:var(--linea-status-success-border)}
body.glass-home .delete-course-status.blocked{background:var(--linea-surface-base);border-color:var(--linea-status-danger-border)}
body.glass-home .delete-kpis span{color:var(--linea-text-secondary)}
body.glass-home .delete-kpis b{color:var(--linea-text-secondary)}
body.glass-home .nav button,body.glass-home .nav .nav-secondary{color:var(--linea-text-primary)!important}
body.glass-home .nav button:hover,body.glass-home .nav .nav-secondary:hover{color:var(--linea-text-primary)!important}
body.glass-home .nav button.active,body.glass-home .nav .nav-secondary.active{color:var(--linea-text-primary)!important}
body.glass-home .nav button.active::before,body.glass-home .nav .nav-secondary.active::before{background:var(--linea-surface-active)}
body.glass-home .nav-section{color:var(--linea-text-secondary)!important}
body.glass-home .side-foot{color:var(--linea-text-primary)}
body.glass-home .side-role{color:var(--linea-text-secondary)}
body.glass-home .side-system,body.glass-home .logout{color:var(--linea-text-secondary)!important}
body.glass-home .home-today-anchor-r3{border:1px solid var(--linea-border-accent)!important;background:linear-gradient(135deg,var(--linea-surface-base) 0%,var(--linea-surface-base) 68%,var(--linea-surface-base) 100%)!important}
body.glass-home .home-today-anchor-r3 .today-chip{background:var(--linea-surface-primary-strong)!important;color:var(--linea-text-primary)!important}
body.glass-home .home-today-anchor-r3 .today-main strong{color:var(--linea-text-secondary)}
body.glass-home .home-today-anchor-r3 .today-main small{color:var(--linea-text-secondary)}
body.glass-home .home-week-primary .day.today,body.glass-home .weekbar .day.today{border-color:var(--linea-border-accent)!important;background:linear-gradient(180deg,var(--linea-surface-base),var(--linea-surface-base))!important}
body.glass-home .compact-month-day.today{border-color:var(--linea-border-accent)!important;background:var(--linea-surface-base)!important}
body.glass-home .student-name-two-line .student-surname,body.glass-home .student-name-two-line>span.student-surname{color:var(--linea-text-secondary)!important}
body.glass-home .student-name-two-line .student-given,body.glass-home .student-name-two-line>strong.student-given{color:var(--linea-text-secondary)!important}
body.glass-home .row-number{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .activity-choice{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .activity-choice small{color:var(--linea-text-secondary)}
body.glass-home .group-settings-row{border:1px solid var(--linea-border-default)}
body.glass-home .group-settings-row small{color:var(--linea-text-secondary)}
body.glass-home .tags.compact span{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .r3-current-control-table th:first-child,body.glass-home .r3-current-control-table td:first-child{background:var(--linea-surface-base)}
body.glass-home .r3-current-control-table thead th:first-child{background:var(--linea-surface-base)}
body.glass-home .tracker-item-editor input{border:1px solid var(--linea-border-default)}
body.glass-home .r3-coursework-final .coursework-final-cell{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .r3-coursework-final .coursework-final-cell:hover:not(:disabled){border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .r3-coursework-final .coursework-final-cell.eligible{border-color:var(--linea-status-success-border);background:var(--linea-surface-base);color:var(--linea-status-success-fg)}
body.glass-home .r3-coursework-final .coursework-final-cell small{color:var(--linea-text-secondary)}
body.glass-home .r3-context-menu button{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .r3-context-menu button:hover{background:var(--linea-surface-base)}
body.glass-home .r3-context-menu button.danger{color:var(--linea-status-danger-fg);background:var(--linea-surface-base)}
body.glass-home .template-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .work-program-row{border:1px solid var(--linea-border-default)}
body.glass-home .reward-wizard-section{border-top:1px solid var(--linea-border-default)}
body.glass-home .reward-wizard-section .step-no{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .advanced-settings{border:1px solid var(--linea-border-default)}
body.glass-home .advanced-settings summary{color:var(--linea-text-secondary)}
body.glass-home .service-note.warn{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .badge.amber{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .analytics-lesson-line{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .analytics-lesson-line small{color:var(--linea-text-secondary)}
body.glass-home .feedback-history-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .feedback-history-emoji{background:var(--linea-surface-base)}
body.glass-home .feedback-history-row small{color:var(--linea-text-secondary)}
body.glass-home .rpd-check-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .rpd-check-card> .split small{color:var(--linea-text-secondary)}
body.glass-home .rpd-check-kpis>span{background:var(--linea-surface-base)}
body.glass-home .rpd-check-kpis b{color:var(--linea-text-secondary)}
body.glass-home .rpd-check-kpis small{color:var(--linea-text-secondary)}
body.glass-home .rpd-excess-list{border-top:1px solid var(--linea-border-default)}
body.glass-home .rpd-excess-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .rpd-excess-row small{color:var(--linea-text-secondary)}
body.glass-home .student-name-two-line .student-surname,body.glass-home .session-person-name .student-surname,body.glass-home .journal-person-name .student-surname,body.glass-home .person-two-line .student-surname{color:var(--linea-text-secondary)!important}
body.glass-home .student-name-two-line .student-given,body.glass-home .session-person-name .student-given,body.glass-home .journal-person-name .student-given,body.glass-home .person-two-line .student-given{color:var(--linea-text-secondary)!important}
body.glass-home .home-today-anchor-r3 .today-week.week-i{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .home-today-anchor-r3 .today-week.week-ii{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home #systemStaffAccess .system-role-divider{background:var(--line,var(--linea-surface-base))}
body.glass-home .attendance-person .journal-person-name .student-surname{color:var(--linea-text-secondary)!important}
body.glass-home .attendance-person .journal-person-name .student-given{color:var(--linea-text-secondary)!important}
body.glass-home .r33-rpd-steps span{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .r33-rpd-steps span.active{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .r33-rpd-rule{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .r33-rpd-section{border-top:1px solid var(--linea-border-default)}
body.glass-home .r33-rpd-tail{border-top:1px solid var(--linea-border-default)}
body.glass-home .r33-rpd-tail-head small{color:var(--linea-text-secondary)}
body.glass-home .r33-rpd-decision{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .r33-rpd-decision small{color:var(--linea-text-secondary)}
body.glass-home .r33-rpd-choice{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .r33-rpd-summary{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home .practice-campaign-card:hover{border-color:var(--linea-border-accent)}
body.glass-home .practice-card-footer{border-top:1px solid var(--linea-border-default)}
body.glass-home .practice-kpi{background:var(--linea-surface-base)}
body.glass-home .practice-kpi.good{background:var(--linea-surface-base);border-color:var(--linea-status-success-border)}
body.glass-home .practice-kpi b{color:var(--linea-text-secondary)}
body.glass-home .text-back{color:var(--linea-text-secondary)}
body.glass-home .text-back:hover{color:var(--linea-text-secondary)}
body.glass-home .practice-row-number{color:var(--linea-text-secondary)}
body.glass-home .practice-assignment-button{border:1px dashed var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .practice-assignment-button.has-value{color:var(--linea-text-secondary);background:var(--linea-surface-base)}
body.glass-home .practice-inline-select{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .practice-import-steps span{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .practice-import-steps span.active{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .practice-import-meta{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .practice-import-section{border-top:1px solid var(--linea-border-default)}
body.glass-home .practice-supervisor-map{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .practice-supervisor-map>span{color:var(--linea-text-secondary)}
body.glass-home .practice-unresolved-row{background:var(--linea-surface-base)}
body.glass-home .practice-match-select{border:1px solid var(--linea-border-default)}
body.glass-home .practice-update-note{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .practice-skip-unmatched{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .practice-site-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .practice-site-card span,body.glass-home .practice-site-card small{color:var(--linea-text-secondary)}
body.glass-home .practice-history-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .practice-history-row small{color:var(--linea-text-secondary)}
body.glass-home .practice-history-row>span{color:var(--linea-text-secondary)}
body.glass-home .practice-student-history-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .practice-student-history-row p{color:var(--linea-text-secondary)}
body.glass-home>.search-results{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home>.search-results .search-result{border-bottom:1px solid var(--linea-border-default)}
body.glass-home>.search-results .search-result:hover,body.glass-home>.search-results .search-result.keyboard-active{background:var(--linea-surface-base)}
body.glass-home .search-person-surname{color:var(--linea-text-secondary)}
body.glass-home .search-person strong{color:var(--linea-text-secondary)}
body.glass-home .practice-group-cell small{color:var(--linea-text-secondary)}
body.glass-home .practice-group-cell strong{color:var(--linea-text-secondary)}
body.glass-home .practice-group-cell span{color:var(--linea-text-secondary)}
body.glass-home .practice-group-cell span b{color:var(--linea-text-secondary)}
body.glass-home .practice-assignment-import-text{color:var(--linea-text-secondary)}
body.glass-home .b7-assignment-workspace>.modal-head{background:var(--linea-surface-base)}
body.glass-home .b7-section-head strong{color:var(--linea-text-secondary)}
body.glass-home .b7-level-stack strong{color:var(--linea-text-secondary)}
body.glass-home .b7-level-stack>span:not(.badge){color:var(--linea-text-secondary)}
body.glass-home .b7-row-attention{background:var(--linea-surface-base)}
body.glass-home .b7-manual-card{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .b7-inline-details summary{color:var(--linea-text-secondary)}
body.glass-home .b7-blocker-note{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b7-blocker-note ul{color:var(--linea-status-warning-fg)}
body.glass-home .b7-group-summary span{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .b7-group-summary b{color:var(--linea-text-secondary)}
body.glass-home .b7-review-list{background:var(--linea-surface-base)}
body.glass-home .b7-review-list button{border-bottom:1px solid var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .b7-review-list button:hover,body.glass-home .b7-review-list button.active{background:var(--linea-surface-base)}
body.glass-home .b7-review-list span{color:var(--linea-text-secondary)}
body.glass-home .b7-review-detail{background:var(--linea-surface-base)}
body.glass-home .b7-review-nav strong{color:var(--linea-text-secondary)}
body.glass-home .b7-level-presets{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .b7-level-presets .btn.active{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary);border-color:var(--linea-border-accent)}
body.glass-home .student-facts>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .student-facts small{color:var(--linea-text-secondary)}
body.glass-home .student-facts strong{color:var(--linea-text-secondary)}
body.glass-home .student-assignment-fact{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .student-assignment-fact span{color:var(--linea-text-secondary)}
body.glass-home .student-assignment-fact strong{color:var(--linea-text-secondary)}
body.glass-home .student-assignment-subtitle{color:var(--linea-text-secondary)}
body.glass-home .side-platform-mark{color:var(--linea-text-secondary)}
body.glass-home .side-platform-mark strong{color:var(--linea-text-primary)}
body.glass-home .student-platform-footer{color:var(--linea-text-secondary)}
body.glass-home .student-platform-footer strong{color:var(--linea-text-secondary)}
body.glass-home .b8-profile-facts>div{border:1px solid var(--line,var(--linea-border-default))}
body.glass-home .b8-profile-facts small{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .b8-config-preview{background:var(--linea-surface-base);border:1px solid var(--line,var(--linea-border-default))}
body.glass-home .b8-setting-card{border:1px solid var(--line,var(--linea-border-default));background:var(--linea-surface-base)}
body.glass-home .b8-setting-card.needs-attention{border-color:var(--linea-status-warning-border)}
body.glass-home .b8-compare-check{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .b8-attention-strip{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b8-attention-strip:hover{background:var(--linea-status-warning-bg)}
body.glass-home .b8-attention-strip strong{color:var(--linea-status-warning-fg)}
body.glass-home .b8-attention-strip span{color:var(--linea-status-warning-fg)}
body.glass-home .b8-composition>div,body.glass-home .b8-usage-block{border:1px solid var(--line,var(--linea-border-default));background:var(--linea-surface-base)}
body.glass-home .b8-composition span,body.glass-home .b8-label{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .b8-composition small{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .b8-usage-row{border:1px solid var(--line,var(--linea-border-default))}
body.glass-home .b8-usage-row.needs-attention{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b8-editor>.modal-head{border-bottom:1px solid var(--line,var(--linea-border-default))}
body.glass-home .b8-editor>.b8-wizard-tabs{border-right:1px solid var(--line,var(--linea-border-default));background:var(--linea-surface-base)}
body.glass-home .b8-editor>.b8-wizard-tabs .btn.primary{background:#15233a;color:var(--linea-text-primary);border-color:var(--linea-border-accent)}
body.glass-home .b8-step-context{color:var(--linea-text-secondary)}
body.glass-home .b8-editor>.modal-actions{border-top:1px solid var(--line,var(--linea-border-default));background:var(--linea-surface-base)}
body.glass-home .b8-editor .service-note[data-b8-step-block]{background:var(--linea-surface-base)}
body.glass-home .b8-impact-student{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b8-before{color:var(--linea-status-danger-fg)}
body.glass-home .b8-after{color:var(--linea-status-success-fg)}
body.glass-home .b8-student-impact{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b8-impact-dot{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .b7-review-list button.has-profile-impact{border-left:3px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b7-draft-overview-wrap tr.has-profile-impact td{background:var(--linea-surface-base)}
body.glass-home .b8-impact-row td{background:var(--linea-surface-base)}
body.glass-home .b7-review-list button.needs-attention{border-left:3px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b8-impact-changes li{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b8-impact-diff span:first-child{color:var(--linea-status-danger-fg)}
body.glass-home .b8-impact-diff span:last-child{color:var(--linea-status-success-fg)}
body.glass-home .b8-impact-change-card{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .b8-impact-change-values span{background:var(--linea-surface-base)}
body.glass-home .b8-impact-change-values .before{color:var(--linea-status-danger-fg)}
body.glass-home .b8-impact-change-values .after{color:var(--linea-status-success-fg)}
body.glass-home .b8-impact-info{border-color:var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .b8-campaign-adopt{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .b8-impact-info{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .b8-impact-info>div{border-top:1px solid var(--linea-border-default)}
body.glass-home .b8-impact-info>div span{color:var(--linea-text-secondary)}
body.glass-home .source-field-delete{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .source-field-delete:hover{border-color:var(--linea-status-danger-border);background:var(--linea-surface-base);color:var(--linea-status-danger-fg)}
body.glass-home .source-field-delete:focus-visible{outline:2px solid var(--linea-border-accent)}
body.glass-home .feedback-kpi{background:var(--linea-surface-base)}
body.glass-home .feedback-kpi span,body.glass-home .feedback-kpi small{color:var(--linea-text-secondary)}
body.glass-home .feedback-kpi strong{color:var(--linea-text-secondary)}
body.glass-home .feedback-dist-bar{background:var(--linea-surface-base)}
body.glass-home .feedback-dist-bar i{background:var(--linea-surface-active)}
body.glass-home .feedback-comments article{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .feedback-comments small{color:var(--linea-text-secondary)}
body.glass-home .qr-eyebrow{color:var(--linea-text-muted)!important}
body.glass-home .qr-session-title{color:var(--linea-text-secondary)!important}
body.glass-home .qr-session-meta{color:var(--linea-text-secondary)!important}
body.glass-home .qr-hint-secondary{color:var(--linea-text-secondary)!important}
body.glass-home .qr-presenter.projector-mode .qr-session-title{color:var(--linea-text-secondary)!important}
body.glass-home .qr-presenter.projector-mode .qr-session-meta{color:var(--linea-text-secondary)!important}
@media(hover:hover) and (pointer:fine){body.glass-home .home-session-lift-scope .session-row:hover{border-color:var(--linea-border-accent)}
}
body.glass-home .home-day-finished strong{color:var(--linea-text-secondary)}
body.glass-home .home-day-finished span{color:var(--linea-text-secondary)}
body.glass-home .home-today-past>summary{background:var(--linea-surface-base)}
body.glass-home .home-past-session-list .session-time{color:var(--linea-text-secondary)}
body.glass-home .schedule-kpis span{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-kpis b{color:var(--linea-text-secondary)}
body.glass-home .schedule-kpis .warn{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .schedule-tabs{border-top:1px solid var(--linea-border-default)}
body.glass-home .schedule-tabs button{color:var(--linea-text-secondary)}
body.glass-home .schedule-tabs button:hover{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-tabs button.active{background:var(--linea-surface-primary-strong);color:var(--linea-text-primary)}
body.glass-home .schedule-room-facts span{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-free-count{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-free-count strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-free-count span{color:var(--linea-text-secondary)}
body.glass-home .schedule-grid{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home .schedule-grid-corner,body.glass-home .schedule-grid-day,body.glass-home .schedule-grid-time,body.glass-home .schedule-grid-cell{background:var(--linea-surface-base)}
body.glass-home .schedule-grid-corner,body.glass-home .schedule-grid-day{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-grid-time{background:var(--linea-surface-base)}
body.glass-home .schedule-grid-time strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-grid-time span{color:var(--linea-text-secondary)}
body.glass-home .schedule-lesson{border:1px solid var(--linea-border-accent);border-left:3px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-lesson.session-lecture{border-left-color:var(--linea-academic-lecture-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-lesson.session-practice{border-left-color:var(--linea-academic-practice-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-lesson.session-lab{border-left-color:var(--linea-academic-lab-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-lesson.session-other{border-left-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-lesson>span{color:var(--linea-text-secondary)}
body.glass-home .schedule-lesson small{color:var(--linea-text-secondary)}
body.glass-home .schedule-conflict-dot{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .schedule-compare-tag{background:var(--linea-surface-active);color:var(--linea-text-secondary)}
body.glass-home .schedule-lesson.compare-common{background:var(--linea-surface-base);border-color:var(--linea-status-warning-border);border-left-color:var(--linea-status-warning-border)}
body.glass-home .schedule-conflict-summary{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .schedule-relations section{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .check-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .check-card:has(input:checked){border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-personal-box{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
@media(hover:hover) and (pointer:fine){body.glass-home .schedule-lesson:hover{border-color:var(--linea-border-accent)}
}
body.glass-home .schedule-mobile-list h3{color:var(--linea-text-secondary)}
body.glass-home .schedule-mobile-time{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-mobile-time span{color:var(--linea-text-secondary)}
body.glass-home .schedule-person-facts{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-person-facts strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-person-facts span{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-pending{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .check-card small{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-safety{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-import-safety span{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-form{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-history-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-history-row small{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-summary>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-summary strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-summary span{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-summary .warn{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .schedule-import-columns section,body.glass-home .schedule-import-pairs,body.glass-home .schedule-import-missing{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-entity{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-entity small{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-entity>span,body.glass-home .schedule-import-entity div>span{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-entity.new{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-import-entity.changed{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .schedule-import-entity.warn{border-color:var(--linea-status-danger-border);background:var(--linea-surface-base)}
body.glass-home .schedule-import-entity.ok{border-color:var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-pairs th{background:var(--linea-surface-base)}
body.glass-home .schedule-import-review-row{background:var(--linea-surface-base)}
body.glass-home .schedule-missing-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .danger-check{color:var(--linea-status-danger-fg)}
body.glass-home .badge.amber{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .service-note.error{border-color:var(--linea-status-danger-border);background:var(--linea-surface-base);color:var(--linea-status-danger-fg)}
body.glass-home .schedule-import-stepper{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-stepper button{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-stepper button.active{background:#173a61;color:var(--linea-text-primary)}
body.glass-home .schedule-import-wizard-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-ready-ring{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-import-ready-ring strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-ready-ring span{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-ready-ring.warn{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .schedule-import-summary-grid>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-summary-grid b{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-summary-grid span{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-summary-grid small{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-professional span{color:var(--linea-text-secondary)!important}
body.glass-home .schedule-import-professional b{color:var(--linea-text-secondary)}
body.glass-home .schedule-profile-diff>div{border:1px solid var(--linea-status-warning-border)}
body.glass-home .schedule-import-resolution{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-resolution strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-resolution span,body.glass-home .schedule-import-resolution small{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-other-issues{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-issue-pill{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .schedule-issue-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .schedule-issue-row span{color:var(--linea-text-secondary)}
body.glass-home .service-note.success{border-color:var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-status-success-fg)}
body.glass-home .service-note.warn{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base);color:var(--linea-status-warning-fg)}
body.glass-home .block.blue{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-profile-edit{border-top:1px dashed var(--linea-border-default)}
body.glass-home .schedule-import-profile-edit summary{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-resolution.is-skipped{border-color:var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-resolution-note{color:var(--linea-text-secondary)!important}
body.glass-home .schedule-import-excluded-row{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-import-excluded-row strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-source-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-source-card.primary{border-color:var(--linea-border-accent);background:linear-gradient(180deg,var(--linea-surface-base),var(--linea-surface-base))}
body.glass-home .schedule-rut-candidate{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-rut-candidate .split span,body.glass-home .schedule-rut-candidate .split small{color:var(--linea-text-secondary)}
body.glass-home .schedule-rut-observed>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-rut-observed b{color:var(--linea-text-secondary)}
body.glass-home .schedule-rut-observed span{color:var(--linea-text-secondary)}
body.glass-home .schedule-rut-source{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .schedule-rut-source span,body.glass-home .schedule-rut-source small{color:var(--linea-text-secondary)}
body.glass-home .schedule-rut-source.changed{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .schedule-manual-upload{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-manual-upload summary{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-entity.is-disabled{background:var(--linea-surface-base);border-color:var(--linea-border-default)}
body.glass-home .schedule-import-include{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-other-issues .schedule-issue-row strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-resolution-context span{background:var(--linea-surface-base);color:var(--linea-text-secondary)!important}
body.glass-home .schedule-source-status-note{color:var(--linea-text-secondary)}
body.glass-home .schedule-source-check.ok{background:var(--linea-surface-base);color:var(--linea-status-success-fg)!important}
body.glass-home .schedule-source-check.warn{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)!important}
body.glass-home .schedule-issue-section{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-issue-section>summary strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-section>summary small{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-section[open]>summary{border-bottom:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-issue-card{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .schedule-issue-card-head>strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-context span{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-context b{color:var(--linea-text-secondary)}
body.glass-home .login-secondary-entry{color:var(--linea-text-secondary)}
body.glass-home .login-secondary-entry:hover{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-help{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-resolution-card{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-issue-resolution-card strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-resolution-card span{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-resolution-card small{color:var(--linea-text-secondary)}
body.glass-home .schedule-week-pill{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .side-platform-mark span+span{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-resolution-card.nonblocking{border-color:var(--linea-status-success-border);background:var(--linea-surface-base)}
body.glass-home .nonblocking-zone{border-color:var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-warning-row{background:color-mix(in srgb,var(--linea-status-warning-bg) 5%,transparent)}
body.glass-home .schedule-inline-warning{color:var(--linea-status-warning-fg)}
body.glass-home .schedule-week-context{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-week-context strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-week-context small{color:var(--linea-text-secondary)}
body.glass-home .schedule-week-tag{background:var(--linea-surface-base);color:var(--linea-text-secondary);border:1px solid var(--linea-border-default)}
body.glass-home .schedule-week-tag.week-1{background:var(--linea-surface-base);color:var(--linea-text-secondary);border-color:var(--linea-border-accent)}
body.glass-home .schedule-week-tag.week-2{background:var(--linea-surface-base);color:var(--linea-accent-secondary-soft-fg);border-color:#67518e}
body.glass-home .schedule-week-tag.week-both{background:var(--linea-surface-base);color:var(--linea-status-success-fg);border-color:var(--linea-border-default)}
body.glass-home .schedule-week-tag.week-unknown{background:var(--linea-surface-base);color:var(--linea-status-warning-fg);border-color:var(--linea-status-warning-border)}
body.glass-home .schedule-compare-tag{background:var(--linea-surface-active);color:var(--linea-text-secondary)}
body.glass-home .schedule-lesson .schedule-groups{color:var(--linea-text-secondary)}
body.glass-home .schedule-lesson .schedule-meta{color:var(--linea-text-secondary)}
body.glass-home .schedule-lesson .schedule-teachers{color:var(--linea-text-secondary)}
body.glass-home .schedule-reconciled-tag{background:var(--linea-surface-base);border:1px solid var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .schedule-reconcile-note{border-left:1px solid var(--linea-border-default);color:var(--linea-text-secondary)!important}
body.glass-home .schedule-rut-department{color:var(--linea-text-secondary)!important}
body.glass-home .schedule-rut-queue-tools select{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-rut-queue-kpis span{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-rut-queue-kpis b{color:var(--linea-text-secondary)}
body.glass-home .schedule-rut-queue-section{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-rut-queue-section>summary{background:var(--linea-surface-base)}
body.glass-home .schedule-rut-queue-section>summary small{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-rut-queue-section.changed>summary{background:var(--linea-surface-base)}
body.glass-home .schedule-rut-queue-section.needs>summary{background:var(--linea-surface-base)}
body.glass-home .schedule-coteacher-actions .btn:first-child{border-color:var(--linea-border-default);color:var(--linea-text-secondary);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-split>section{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-split>section>header{border-bottom:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-split>section>header strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-split>section>header span{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-mini-corner,body.glass-home .schedule-compare-mini-day{border-right:1px solid var(--linea-border-default);border-bottom:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-mini-time{border-right:1px solid var(--linea-border-default);border-bottom:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-mini-time span{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-mini-cell{border-right:1px solid var(--linea-border-default);border-bottom:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-mini-card{border:1px solid var(--linea-border-default);border-left:3px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-mini-card.session-practice{border-left-color:var(--linea-status-success-border);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-mini-card.session-lab{border-left-color:#67518e;background:var(--linea-surface-base)}
body.glass-home .schedule-compare-mini-card.joint{background:var(--linea-surface-base)}
body.glass-home .schedule-compare-mini-card small{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-mini-card em{color:var(--linea-status-warning-fg)}
body.glass-home .schedule-compare-mini-conflict{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .schedule-compare-free{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-free strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-free>div:first-child span{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-free-chips span{background:var(--linea-surface-base);border:1px solid var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-free-chips .none{background:var(--linea-surface-base);color:var(--linea-status-warning-fg);border-color:var(--linea-status-warning-border)}
body.glass-home .identity-kpis>div{background:var(--surface,var(--linea-surface-base));border:1px solid var(--border,var(--linea-border-default))}
body.glass-home .identity-kpis span{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-kpis .attention{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .identity-search-box>small{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-search-results{background:var(--surface,var(--linea-surface-base));border:1px solid var(--border,var(--linea-border-default))}
body.glass-home .identity-search-results button:hover{background:var(--surface-2,var(--linea-surface-base))}
body.glass-home .identity-search-results button span,body.glass-home .identity-search-empty{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-source-strip{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-health{color:var(--text,var(--linea-text-secondary))}
body.glass-home .identity-health i{background:var(--linea-surface-base)}
body.glass-home .identity-health.healthy i{background:#103b3d}
body.glass-home .identity-health.degraded i{background:var(--linea-status-warning-bg)}
body.glass-home .identity-health.outage i{background:var(--linea-status-danger-bg)}
body.glass-home .identity-directory-head{border-bottom:1px solid var(--border,var(--linea-border-default))}
body.glass-home .identity-person-row{border-bottom:1px solid var(--border,var(--linea-border-default))}
body.glass-home .identity-person-row:hover{background:var(--surface-2,var(--linea-surface-base))}
body.glass-home .identity-person-main>span{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-person-section{border-top:1px solid var(--border,var(--linea-border-default))}
body.glass-home .identity-facts>div{border:1px solid var(--border,var(--linea-border-default))}
body.glass-home .identity-facts small,body.glass-home .identity-facts span{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-affiliation-list>div,body.glass-home .identity-check-list>div{border:1px solid var(--border,var(--linea-border-default))}
body.glass-home .identity-affiliation-list span,body.glass-home .identity-affiliation-list small,body.glass-home .identity-check-list span,body.glass-home .identity-check-list small{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-change-card{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .identity-change-compare small{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .identity-change-compare div div small{color:var(--muted,var(--linea-text-secondary))}
body.glass-home .schedule-rut-source.search-focus{outline:2px solid var(--linea-border-accent)}
body.glass-home .schedule-import-history{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-import-history>summary strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-history>summary span{color:var(--linea-text-secondary)}
body.glass-home .schedule-import-history[open]>summary{border-bottom:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .teacher-view-banner{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .teacher-view-banner span{color:var(--linea-text-secondary)}
body.glass-home .teacher-view-banner button{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .teacher-view-banner button:hover{background:var(--linea-surface-base)}
body.glass-home .brand-role-badge{border:1px solid var(--linea-border-accent);background:var(--linea-surface-primary-strong);color:var(--linea-text-primary)}
body.glass-home .brand-role-badge.owner{border-color:var(--linea-status-warning-border);background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .schedule-compare-matrix{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-compare-teacher-head{background:var(--linea-surface-base);border-bottom:1px solid var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-teacher-head span{color:var(--linea-text-secondary)}
body.glass-home .schedule-compare-matrix .schedule-compare-mini-time{background:var(--linea-surface-base)}
body.glass-home .schedule-compare-matrix .schedule-compare-mini-cell{background:var(--linea-surface-base)}
body.glass-home .week-more{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .week-more:hover{background:var(--linea-surface-base);border-color:var(--linea-border-accent)}
body.glass-home .notice-context{color:var(--linea-text-secondary)!important}
body.glass-home .management-context>span{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .management-role-line{color:var(--linea-text-secondary)}
body.glass-home .management-role-line strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-free-slots{border-top:1px solid var(--linea-border-default)}
body.glass-home .schedule-free-pills span{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-issue-row:hover{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .schedule-issue-row strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-row span,body.glass-home .schedule-issue-row small{color:var(--linea-text-secondary)}
body.glass-home .schedule-issue-row small{color:var(--linea-status-warning-fg)}
body.glass-home .identity-bulk-summary>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .identity-bulk-summary strong{color:var(--linea-text-secondary)}
body.glass-home .identity-bulk-summary span{color:var(--linea-text-secondary)}
body.glass-home .student-pair-card{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home .student-pair-code{color:var(--linea-text-secondary)}
body.glass-home .student-pair-device{color:var(--linea-text-secondary)}
body.glass-home .student-device-row{border:1px solid var(--linea-border-default)}
body.glass-home .student-device-row small{color:var(--linea-text-secondary)}
body.glass-home .student-device-help{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .session-type-badge.session-type-lab{background:var(--linea-academic-lab-badge-bg)!important;border-color:var(--linea-academic-lab-accent)!important;color:var(--linea-academic-lab-badge-text)!important}
body.glass-home .schedule-type-badge.session-lecture{background:var(--linea-academic-lecture-badge-bg);color:var(--linea-academic-lecture-badge-text);border-color:var(--linea-academic-lecture-accent)}
body.glass-home .schedule-type-badge.session-practice{background:var(--linea-academic-practice-badge-bg);color:var(--linea-academic-practice-badge-text);border-color:var(--linea-academic-practice-accent)}
body.glass-home .schedule-type-badge.session-lab{background:var(--linea-academic-lab-badge-bg);color:var(--linea-academic-lab-badge-text);border-color:var(--linea-academic-lab-accent)}
body.glass-home .schedule-type-badge.session-other{background:var(--linea-surface-base);color:var(--linea-text-secondary);border-color:var(--linea-border-default)}
body.glass-home .schedule-personal-tag{background:var(--linea-status-warning-bg);border:1px dashed var(--linea-status-warning-border);color:var(--linea-status-warning-fg)}
body.glass-home .schedule-lesson.personal-overlay{outline:1px dashed var(--linea-status-warning-border)}
body.glass-home .schedule-detail-grid>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-detail-grid>div>span{color:var(--linea-text-secondary)}
body.glass-home .service-note.attention{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .schedule-free-slots{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .room-availability{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .room-availability-days article{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .room-availability-days article>header{background:var(--linea-surface-base)}
body.glass-home .room-av-corner,body.glass-home .room-av-room,body.glass-home .room-av-time,body.glass-home .room-av-cell{border-right:1px solid var(--linea-border-default);border-bottom:1px solid var(--linea-border-default)}
body.glass-home .room-av-corner,body.glass-home .room-av-room{background:var(--linea-surface-base)}
body.glass-home .room-av-time span{color:var(--linea-text-secondary)}
body.glass-home .room-av-cell{background:var(--linea-surface-base)}
body.glass-home .room-av-cell.free{background:var(--linea-surface-base);color:var(--linea-status-success-fg)}
body.glass-home .room-av-cell.occupied{color:var(--linea-text-secondary)}
body.glass-home .room-av-cell small{color:var(--linea-text-secondary)}
body.glass-home .session-dot.session-lecture{background:var(--linea-academic-lecture-accent)}
body.glass-home .session-dot.session-practice{background:var(--linea-academic-practice-accent)}
body.glass-home .session-dot.session-lab{background:var(--linea-academic-lab-accent)}
body.glass-home .home-date-strip{border:1px solid var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .home-date-today{background:#173d67;color:var(--linea-text-primary)}
body.glass-home .home-date-main{border-right:1px solid var(--linea-border-default)}
body.glass-home .home-date-main span,body.glass-home .home-date-week span{color:var(--linea-text-secondary)}
body.glass-home .home-date-week{background:var(--linea-surface-base)}
body.glass-home .home-date-week strong{color:var(--linea-status-success-fg)}
body.glass-home .system-health-card .health-dot{background:var(--linea-surface-base)}
body.glass-home .system-health-card .health-dot.ok{background:#103b3d}
body.glass-home .health-metrics>div{background:var(--linea-surface-base)}
body.glass-home .health-metrics span{color:var(--linea-text-secondary)}
body.glass-home .management-source-inline{color:var(--linea-text-secondary)}
body.glass-home .capability-icon{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .capability-philosophy p{color:var(--linea-text-secondary)}
body.glass-home .identity-bulk-summary button,body.glass-home .identity-bulk-summary>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .identity-bulk-summary span{color:var(--linea-text-secondary)}
body.glass-home .identity-bulk-results{border:1px solid var(--linea-border-default)}
body.glass-home .identity-bulk-result{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .identity-bulk-result small{color:var(--linea-text-secondary)}
body.glass-home .system-collapsible[open]>summary{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .system-access-intro{background:var(--linea-surface-base)}
body.glass-home .side-role{color:var(--linea-text-secondary)!important}
body.glass-home .special-role-badge{background:var(--linea-surface-base);color:var(--linea-text-secondary);border:1px solid var(--linea-border-accent)}
body.glass-home .special-role-badge.owner{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg);border-color:var(--linea-status-warning-border)}
body.glass-home .access-account-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .access-account-row.owner-account{background:var(--linea-surface-base);border-color:var(--linea-status-warning-border)}
body.glass-home .access-account-person span{color:var(--linea-text-secondary)}
body.glass-home .access-role-chip{background:var(--linea-surface-base);border:1px solid var(--linea-border-default)}
body.glass-home .access-role-chip b{color:var(--linea-text-secondary)}
body.glass-home .access-role-chip small{color:var(--linea-text-secondary)}
body.glass-home .canonical-role-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .canonical-role-card.root-role{background:var(--linea-surface-base);border-color:var(--linea-status-warning-border)}
body.glass-home .canonical-role-card p{color:var(--linea-text-secondary)}
body.glass-home .role-scope-hint{color:var(--linea-text-secondary)}
body.glass-home .role-capabilities>summary{color:var(--linea-text-secondary)}
body.glass-home .access-assignment-option{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .access-assignment-option label small{color:var(--linea-text-secondary)}
body.glass-home .access-assignment-option select{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .session-type-badge.session-type-lab{background:var(--linea-academic-lab-badge-bg)!important;border-color:var(--linea-academic-lab-accent)!important;color:var(--linea-academic-lab-badge-text)!important}
body.glass-home .home-week-primary .week-session.session-type-lab{background:var(--linea-academic-lab-surface)!important;border:1px solid var(--linea-academic-lab-accent)!important;border-left-color:var(--linea-academic-lab-accent)!important;color:var(--linea-academic-lab-text)!important}
body.glass-home .student-login-entry{border:1px solid var(--linea-border-accent);background:var(--linea-surface-active);color:var(--linea-text-primary)}
body.glass-home .student-login-entry span{color:var(--linea-text-primary)}
body.glass-home .student-login-entry:hover{background:var(--linea-surface-active)}
body.glass-home .student-bg{background:radial-gradient(circle at 20% 0,var(--linea-surface-base),var(--linea-surface-base) 50%)}
body.glass-home .student-login-card .brand-mark{background:var(--linea-surface-base);color:var(--linea-text-primary)}
body.glass-home .student-form-field{color:var(--linea-text-secondary)}
body.glass-home .student-form-field input{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .student-form-field input:focus{border-color:var(--linea-border-accent)}
body.glass-home .student-profile-row{border-bottom:1px solid var(--linea-border-default)}
body.glass-home .student-profile-row>span{color:var(--linea-text-secondary)}
body.glass-home .student-profile-login{color:var(--linea-text-secondary)}
@media(max-width:720px){body.glass-home .student-profile-row>span{color:var(--linea-text-secondary)}
}
body.glass-home .student-attendance-visual{border:1px solid var(--linea-border-default);background:linear-gradient(135deg,var(--linea-surface-base),var(--linea-surface-base))}
body.glass-home .student-attendance-donut{background:conic-gradient(#103b3d 0 calc(var(--present)*1%),var(--linea-status-danger-bg) calc(var(--present)*1%) calc((var(--present) + var(--absent))*1%),var(--linea-status-warning-bg) calc((var(--present) + var(--absent))*1%) calc((var(--present) + var(--absent) + var(--excused))*1%),var(--linea-surface-active) calc((var(--present) + var(--absent) + var(--excused))*1%) calc((var(--present) + var(--absent) + var(--excused) + var(--notified))*1%),var(--linea-surface-base) calc((var(--present) + var(--absent) + var(--excused) + var(--notified))*1%) 100%)}
body.glass-home .student-attendance-donut:after{background:var(--linea-surface-base)}
body.glass-home .student-attendance-donut strong{color:var(--linea-text-secondary)}
body.glass-home .student-attendance-donut span{color:var(--linea-text-secondary)}
body.glass-home .student-attendance-legend span{color:var(--linea-text-secondary)}
body.glass-home .student-attendance-legend span:before{background:var(--linea-surface-base)}
body.glass-home .student-attendance-legend span b{color:var(--linea-text-secondary)}
body.glass-home .student-attendance-legend .present:before{background:#103b3d}
body.glass-home .student-attendance-legend .absent:before{background:var(--linea-status-danger-bg)}
body.glass-home .student-attendance-legend .excused:before{background:var(--linea-status-warning-bg)}
body.glass-home .student-attendance-legend .notified:before{background:var(--linea-surface-active)}
body.glass-home .student-plan-progress{color:var(--linea-text-secondary)}
body.glass-home .student-plan-progress i{background:var(--linea-surface-base)}
body.glass-home .student-plan-progress i b{background:var(--linea-surface-active)}
body.glass-home .student-attendance-types>strong{color:var(--linea-text-secondary)}
body.glass-home .student-attendance-empty{border:1px dashed var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .student-attendance-empty strong{color:var(--linea-text-secondary)}
body.glass-home .student-trusted-status.warning{border:1px solid var(--linea-status-warning-border);background:var(--linea-surface-base);color:var(--linea-status-warning-fg)}
body.glass-home .student-trusted-status.success{border:1px solid var(--linea-status-success-border);background:var(--linea-surface-base);color:var(--linea-status-success-fg)}
body.glass-home .week-session.session-type-lab{background:var(--linea-academic-lab-surface)!important;border-color:var(--linea-academic-lab-accent)!important;border-left-color:var(--linea-academic-lab-accent)!important;color:var(--linea-academic-lab-text)!important}
body.glass-home .schedule-lesson.session-lab,body.glass-home .schedule-compare-mini-card.session-lab{background:var(--linea-academic-lab-surface)!important;border-color:var(--linea-academic-lab-accent)!important;border-left-color:var(--linea-academic-lab-accent)!important}
body.glass-home .schedule-type-badge.session-lab{background:var(--linea-academic-lab-badge-bg)!important;color:var(--linea-academic-lab-badge-text)!important;border-color:var(--linea-academic-lab-accent)!important}
body.glass-home .session-dot.session-lab{background:var(--linea-academic-lab-accent)!important}
body.glass-home .room-selector-card{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-room-hero strong{color:var(--linea-text-secondary)}
body.glass-home .schedule-room-hero span{color:var(--linea-text-secondary)}
body.glass-home .schedule-room-hero small{color:var(--linea-text-secondary)}
body.glass-home .room-free-details,body.glass-home .schedule-free-grouped{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .free-day-grid section{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .free-day-grid h4{background:var(--linea-surface-base)}
body.glass-home .free-slot-row{border-top:1px solid var(--linea-border-default)}
body.glass-home .free-slot-row span{color:var(--linea-text-secondary)}
body.glass-home .schedule-mine-actions{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .schedule-mine-actions span{color:var(--linea-text-secondary)}
body.glass-home .find-window-choice{border:1px solid var(--linea-border-default);background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .find-window-choice:hover{border-color:var(--linea-border-accent);background:var(--linea-surface-base)}
body.glass-home .find-window-choice small{color:var(--linea-text-secondary)}
body.glass-home .work-source-context>div{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .work-source-context span{color:var(--linea-text-secondary)}
body.glass-home .work-source-context strong{color:var(--linea-text-secondary)}
body.glass-home .capability-details{border-top:1px solid var(--linea-border-default)}
body.glass-home .capability-details>summary{color:var(--linea-text-secondary)}
body.glass-home .capability-detail-grid section{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .capability-examples span{background:var(--linea-surface-base)}
body.glass-home .birthday-row{border:1px solid var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .birthday-row span{color:var(--linea-text-secondary)}
body.glass-home .birthday-row small{color:var(--linea-text-secondary)}
body.glass-home .kpi-warning{border-color:var(--linea-status-warning-border)!important;background:var(--linea-surface-base)!important}
body.glass-home .health-metrics>div small{color:var(--linea-text-secondary)}

body.glass-home .roster-compare-grid>div{border-color:var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .roster-compare-grid>div.warn{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .roster-compare-grid b{color:var(--linea-text-secondary)}
body.glass-home .roster-compare-grid span{color:var(--linea-text-secondary)}
body.glass-home .roster-change-details{border-top-color:var(--linea-border-default)}
body.glass-home .roster-change-details summary{color:var(--linea-text-secondary)}
body.glass-home .roster-change-person{border-color:var(--linea-border-default);background:var(--linea-surface-base)}
body.glass-home .roster-change-person span{color:var(--linea-text-secondary)}

/* Diploma workflow UX palette */
body.glass-home :is(.diploma-step-card,.diploma-attention-block,.diploma-roster-hero>div,.diploma-supervisor-card,.diploma-supervisor-capacity>div,.diploma-selected-person,.diploma-staff-candidates button,.diploma-choice span,.diploma-create-preview,.diploma-topic-card){background:var(--linea-surface-base);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home :is(.diploma-overview-status small,.diploma-step-card small,.diploma-attention-row small,.diploma-roster-hero span,.diploma-supervisor-card-head small,.diploma-supervisor-capacity span,.diploma-selected-person span,.diploma-selected-person small,.diploma-staff-candidates button small,.diploma-create-preview span,.diploma-create-preview small,.diploma-topic-summary span,.diploma-topic-card small){color:var(--linea-text-secondary)}
body.glass-home .diploma-attention-row{border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-step-no,body.glass-home .diploma-attention-row>span{background:var(--linea-surface-base);color:var(--linea-text-secondary)}
body.glass-home .diploma-step-card.ok .diploma-step-no{background:var(--linea-status-success-bg);color:var(--linea-status-success-fg)}
body.glass-home .diploma-step-card.needs .diploma-step-no,body.glass-home .diploma-attention-row>span{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .diploma-progress,body.glass-home .diploma-capacity-bar{background:color-mix(in srgb,var(--linea-surface-base) 70%,var(--linea-border-default))}
body.glass-home .diploma-tools-menu>div{background:var(--linea-surface-primary-strong);border-color:var(--linea-border-default)}
body.glass-home .diploma-source-switch button,body.glass-home .diploma-tag-choices button{border-color:var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .diploma-source-switch button.active,body.glass-home .diploma-tag-choices button.active{background:var(--linea-surface-active);border-color:var(--linea-border-accent);color:var(--linea-text-primary)}
body.glass-home .diploma-source-switch button.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--linea-border-accent) 34%,transparent),0 8px 20px rgba(14,105,190,.13)}
body.glass-home .diploma-choice>span{background:color-mix(in srgb,var(--linea-surface-base) 88%,#071528);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-choice>span:hover{border-color:var(--linea-border-accent);background:color-mix(in srgb,var(--linea-surface-active) 45%,var(--linea-surface-base));transform:translateY(-1px)}
body.glass-home .diploma-choice input:checked+span{background:linear-gradient(135deg,color-mix(in srgb,var(--linea-surface-active) 90%,#07213b),color-mix(in srgb,var(--linea-surface-base) 76%,#104b7b));border-color:var(--linea-border-accent);color:var(--linea-text-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--linea-border-accent) 45%,transparent),0 10px 26px rgba(19,128,220,.2)}
body.glass-home .diploma-choice input:checked+span::after{background:var(--linea-border-accent);color:#03111f;box-shadow:0 0 16px color-mix(in srgb,var(--linea-border-accent) 55%,transparent)}
body.glass-home .diploma-choice-off{color:var(--linea-text-secondary)}
body.glass-home .diploma-choice-on{color:var(--linea-text-primary)}
body.glass-home .diploma-choice-heading>small,body.glass-home .diploma-required-field>span>small{padding:3px 6px;border-radius:999px;background:var(--linea-status-warning-bg);border:1px solid var(--linea-status-warning-border);color:var(--linea-status-warning-fg)}
body.glass-home .diploma-required-choice.is-missing .diploma-choice-heading>span{color:var(--linea-status-warning-fg)}
body.glass-home .diploma-required-field input.is-missing,body.glass-home #supName.is-missing{border-color:var(--linea-status-warning-border)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--linea-status-warning-border) 18%,transparent)}
body.glass-home .diploma-selected-person.is-selected{background:color-mix(in srgb,var(--linea-surface-active) 58%,var(--linea-surface-base));border-color:var(--linea-border-accent);box-shadow:inset 3px 0 0 var(--linea-border-accent),0 8px 22px rgba(10,90,165,.14)}
body.glass-home .diploma-form-readiness.missing{background:var(--linea-status-warning-bg);border-color:var(--linea-status-warning-border);color:var(--linea-status-warning-fg)}
body.glass-home .diploma-form-readiness.ready{background:var(--linea-status-success-bg);border-color:var(--linea-status-success-border);color:var(--linea-status-success-fg)}
body.glass-home .diploma-form-readiness :is(strong,small){color:inherit}
body.glass-home .diploma-supervisor-participation,body.glass-home .diploma-profile-details{border-color:var(--linea-border-default)}
body.glass-home .diploma-tag-add input{background:var(--linea-surface-base);border-color:var(--linea-border-default);color:var(--linea-text-primary)}


/* #343: bulk first-time supervisor setup */
body.glass-home :is(.diploma-bulk-step,.diploma-bulk-person,.diploma-bulk-row,.diploma-bulk-capacity,.diploma-bulk-summary>div){border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home :is(.diploma-bulk-person,.diploma-bulk-row,.diploma-bulk-capacity){background:var(--linea-surface-base)}
body.glass-home :is(.diploma-bulk-person small,.diploma-bulk-row small,.diploma-bulk-capacity small,.diploma-bulk-selected-count){color:var(--linea-text-secondary)}
body.glass-home .diploma-bulk-choice button{border-color:var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .diploma-bulk-choice button.active,body.glass-home .diploma-bulk-step.active{background:var(--linea-surface-active);border-color:var(--linea-border-accent);color:var(--linea-text-primary)}
body.glass-home .diploma-bulk-footer{border-color:var(--linea-border-default)}


/* Diploma friendly preparation palette — Issue #326 */
body.glass-home .diploma-page-grid>.card{
  background:color-mix(in srgb,var(--linea-surface-primary-strong) 94%,#06111f);
  border-color:color-mix(in srgb,var(--linea-border-default) 86%,transparent);
  box-shadow:0 18px 48px rgba(0,0,0,.24);
}
body.glass-home .diploma-year-switcher button.active{background:var(--linea-surface-active);border-color:var(--linea-border-accent)}
body.glass-home .diploma-step-card.needs .diploma-step-no{background:var(--linea-surface-active);color:var(--linea-text-secondary)}
body.glass-home .diploma-progress span,body.glass-home .diploma-capacity-bar span{background:var(--linea-border-accent)}
body.glass-home :is(.diploma-parameter-card,.diploma-parameter-details,.diploma-cohort-confirm,.diploma-cohort-control,.diploma-cohort-exceptions,.diploma-single-choice){
  background:var(--linea-surface-base);border-color:var(--linea-border-default);color:var(--linea-text-primary)
}
body.glass-home .diploma-cohort-confirm.success{border-color:var(--linea-status-success-border)}
body.glass-home :is(.diploma-parameter-card>span,.diploma-parameter-card small,.diploma-cohort-confirm span,.diploma-cohort-confirm small,.diploma-single-choice>span,.diploma-single-choice small,.diploma-capacity-field small,.diploma-full-roster>summary){color:var(--linea-text-secondary)}
body.glass-home :is(.diploma-parameter-details,.diploma-supervisor-optional,.diploma-full-roster){border-color:var(--linea-border-default)}
body.glass-home .diploma-cohort-exceptions{border-color:var(--linea-status-warning-border);background:var(--linea-surface-base)}
body.glass-home .diploma-form-error{border-color:var(--linea-status-warning-border);background:var(--linea-status-warning-bg)}

/* #339 owner-selected group-role badge */
body.glass-home .role-pill.headman{
  background:rgba(232,185,73,.15);
  color:#f4d36f;
  border-color:rgba(244,211,111,.46);
  box-shadow:inset 0 0 0 1px rgba(255,235,164,.05);
}
body.glass-home .role-pill.deputy{
  background:rgba(81,190,222,.12);
  color:#8eddf1;
  border-color:rgba(142,221,241,.34);
}
body.glass-home .role-pill .role-crown-mark{color:currentColor}

/* #348: contextual diploma workspaces */
body.glass-home .diploma-context-notice{background:var(--linea-status-warning-bg);border-color:var(--linea-status-warning-border);color:var(--linea-status-warning-fg)}
body.glass-home .diploma-topic-inline textarea{background:var(--linea-surface-base);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-topic-inline textarea:focus{border-color:var(--linea-border-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--linea-border-accent) 18%,transparent)}
body.glass-home .diploma-topic-inline-card{background:var(--linea-surface-base);border-color:var(--linea-border-default)}

/* #350: diploma navigation, filters and visual hierarchy */
body.glass-home .diploma-year-switcher .diploma-new-year{background:color-mix(in srgb,var(--linea-surface-active) 58%,transparent)!important;border-color:var(--linea-border-accent)!important;color:var(--linea-text-primary)!important}
body.glass-home .diploma-year-switcher .diploma-new-year:hover{background:var(--linea-surface-active)!important;color:var(--linea-text-primary)!important}
body.glass-home .diploma-new-year>span{border-color:color-mix(in srgb,var(--linea-border-accent) 82%,transparent)}
body.glass-home .diploma-capacity-count{border-color:var(--linea-border-default);background:var(--linea-surface-elevated);color:var(--linea-text-primary)}
body.glass-home .diploma-supervisor-meta{color:var(--linea-text-secondary)}
body.glass-home .diploma-topic-summary>div,body.glass-home .diploma-topic-filters{background:color-mix(in srgb,var(--linea-surface-base) 92%,transparent);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-topic-filter-actions>span{color:var(--linea-text-secondary)}
body.glass-home .diploma-outgoing-form .field small{color:var(--linea-text-secondary)}
body.glass-home .diploma-order-settings{background:color-mix(in srgb,var(--linea-surface-base) 94%,transparent);border-color:var(--linea-border-default)}

/* #352: diploma final Aurora polish + staff-only working notes */
body.glass-home .diploma-allocation-workspace{background:linear-gradient(135deg,color-mix(in srgb,var(--linea-surface-base) 96%,transparent),color-mix(in srgb,var(--linea-surface-active) 18%,transparent));border-color:var(--linea-border-default)}
body.glass-home .diploma-reconcile-banner.ok{background:linear-gradient(90deg,color-mix(in srgb,var(--linea-status-success-bg) 72%,transparent),color-mix(in srgb,var(--linea-surface-base) 94%,transparent));border-color:color-mix(in srgb,var(--linea-status-success-fg) 30%,var(--linea-border-default))}
body.glass-home .diploma-unassigned-column{background:linear-gradient(180deg,color-mix(in srgb,var(--linea-status-warning-bg) 12%,var(--linea-surface-base)),var(--linea-surface-base));border-color:color-mix(in srgb,var(--linea-status-warning-border) 50%,var(--linea-border-default))}
body.glass-home .diploma-unassigned-head>b{background:var(--linea-status-warning-bg);color:var(--linea-status-warning-fg)}
body.glass-home .diploma-supervisor-drop{background:linear-gradient(180deg,color-mix(in srgb,var(--linea-surface-elevated) 88%,transparent),color-mix(in srgb,var(--linea-surface-base) 96%,transparent));border-color:var(--linea-border-default)}
body.glass-home .diploma-supervisor-loadbar{background:color-mix(in srgb,var(--linea-border-default) 58%,transparent)}
body.glass-home .diploma-working-note-body{background:rgba(190,145,55,.075);border-color:rgba(214,178,94,.27);color:var(--linea-text-primary)}
body.glass-home .diploma-working-note-body>span{color:#e2c475}
body.glass-home .diploma-working-note-edit{color:var(--linea-text-secondary)}
body.glass-home .diploma-working-note-edit:hover{color:var(--linea-text-primary)}
body.glass-home .diploma-working-note-editor{background:color-mix(in srgb,var(--linea-surface-elevated) 92%,transparent);border-color:var(--linea-border-default)}
body.glass-home .diploma-working-note-editor textarea{background:var(--linea-surface-base);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-outgoing-row{border-color:var(--linea-border-default)}
body.glass-home .diploma-order-check{background:color-mix(in srgb,var(--linea-surface-base) 94%,transparent);border-color:var(--linea-border-default)}
body.glass-home .diploma-order-check.ok{background:linear-gradient(135deg,color-mix(in srgb,var(--linea-status-success-bg) 24%,var(--linea-surface-base)),var(--linea-surface-base));border-color:color-mix(in srgb,var(--linea-status-success-border) 55%,var(--linea-border-default))}
body.glass-home .diploma-order-check.warn{background:linear-gradient(135deg,color-mix(in srgb,var(--linea-status-warning-bg) 22%,var(--linea-surface-base)),var(--linea-surface-base));border-color:color-mix(in srgb,var(--linea-status-warning-border) 55%,var(--linea-border-default))}

/* #354: final diploma Topics workspace */
body.glass-home .diploma-topic-progress-main,body.glass-home .diploma-topic-mini-stat,body.glass-home .diploma-topic-toolbar,body.glass-home .diploma-topic-row{background:color-mix(in srgb,var(--linea-surface-base) 94%,transparent);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-topic-progressbar{background:color-mix(in srgb,var(--linea-border-default) 60%,transparent)}
body.glass-home .diploma-topic-toolbar input,body.glass-home .diploma-topic-toolbar select,body.glass-home .diploma-topic-editor textarea{background:color-mix(in srgb,var(--linea-surface-base) 96%,transparent);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-topic-toolbar input:focus,body.glass-home .diploma-topic-toolbar select:focus,body.glass-home .diploma-topic-editor textarea:focus{border-color:var(--linea-border-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--linea-border-accent) 16%,transparent)}
body.glass-home .diploma-topic-row.is-editable{background:linear-gradient(90deg,color-mix(in srgb,var(--linea-surface-active) 13%,var(--linea-surface-base)),var(--linea-surface-base))}
body.glass-home .diploma-topic-row.needs-correction{background:linear-gradient(90deg,color-mix(in srgb,var(--linea-status-warning-bg) 22%,var(--linea-surface-base)),var(--linea-surface-base))}
body.glass-home .diploma-topic-row.is-confirmed{background:linear-gradient(90deg,color-mix(in srgb,var(--linea-status-success-bg) 16%,var(--linea-surface-base)),var(--linea-surface-base))}
body.glass-home .diploma-topic-row.is-unassigned{background:color-mix(in srgb,var(--linea-surface-elevated) 55%,var(--linea-surface-base))}
body.glass-home .diploma-topic-identity>span,body.glass-home .diploma-topic-identity>small,body.glass-home .diploma-topic-readonly>span,body.glass-home .diploma-topic-toolbar>label>span,body.glass-home .diploma-topic-toolbar-meta>span{color:var(--linea-text-secondary)}

/* #358: allocation filters, compact notes and supervisor confirmation guide */
body.glass-home .diploma-allocation-toolbar{background:color-mix(in srgb,var(--linea-surface-base) 94%,transparent);border-color:var(--linea-border-default)}
body.glass-home .diploma-allocation-search input{background:color-mix(in srgb,var(--linea-surface-base) 96%,transparent);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-allocation-search input:focus{border-color:var(--linea-border-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--linea-border-accent) 16%,transparent)}
body.glass-home .diploma-allocation-streams>div{border-color:var(--linea-border-default);background:color-mix(in srgb,var(--linea-surface-elevated) 45%,transparent)}
body.glass-home .diploma-allocation-streams button{color:var(--linea-text-secondary)}
body.glass-home .diploma-allocation-streams button.active{background:var(--linea-surface-active);color:var(--linea-text-primary);box-shadow:inset 0 0 0 1px var(--linea-border-accent)}
body.glass-home .diploma-working-note-body{background:transparent;border-color:transparent;color:var(--linea-text-secondary)}
body.glass-home .diploma-working-note-empty{color:var(--linea-text-secondary)}
body.glass-home .diploma-topic-confirm-guide{background:color-mix(in srgb,var(--linea-surface-active) 16%,var(--linea-surface-base));border-color:color-mix(in srgb,var(--linea-border-accent) 38%,var(--linea-border-default));color:var(--linea-text-primary)}
body.glass-home .diploma-topic-confirm-guide span,body.glass-home .diploma-topic-confirm-hint{color:var(--linea-text-secondary)}

/* #360: keep supervisor surface invariant across capacity states */
body.glass-home .diploma-supervisor-drop.full{background:linear-gradient(180deg,color-mix(in srgb,var(--linea-surface-elevated) 88%,transparent),color-mix(in srgb,var(--linea-surface-base) 96%,transparent));border-color:var(--linea-border-default)}
body.glass-home .diploma-supervisor-drop.full .diploma-capacity-count{background:color-mix(in srgb,var(--linea-status-warning-bg) 58%,var(--linea-surface-elevated));border-color:color-mix(in srgb,var(--linea-status-warning-border) 52%,var(--linea-border-default));color:var(--linea-status-warning-fg)}
body.glass-home .diploma-supervisor-drop .diploma-student-chip,body.glass-home .diploma-unassigned-column .diploma-student-chip{background:transparent;border-color:var(--linea-border-default)}
body.glass-home .diploma-supervisor-drop .diploma-student-chip:hover,body.glass-home .diploma-unassigned-column .diploma-student-chip:hover{background:color-mix(in srgb,var(--linea-surface-active) 10%,transparent)}

/* #362: denser supervisor preparation surfaces */
body.glass-home .diploma-supervisor-filterbar{background:color-mix(in srgb,var(--linea-surface-base) 97%,#06101d);border-color:var(--linea-border-default)}
body.glass-home .diploma-supervisor-filterbar input,body.glass-home .diploma-supervisor-filterbar select{background:color-mix(in srgb,var(--linea-surface-base) 98%,#030a13);border-color:var(--linea-border-default);color:var(--linea-text-primary)}
body.glass-home .diploma-supervisor-filterbar input:focus,body.glass-home .diploma-supervisor-filterbar select:focus{border-color:var(--linea-border-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--linea-border-accent) 15%,transparent);outline:none}
body.glass-home .diploma-supervisor-card{background:color-mix(in srgb,var(--linea-surface-primary-strong) 97%,#030a13);border-color:color-mix(in srgb,var(--linea-border-default) 92%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.16)}
body.glass-home .diploma-supervisor-card .diploma-supervisor-capacity>div{background:color-mix(in srgb,var(--linea-surface-base) 92%,#06101d);border-color:var(--linea-border-default)}
body.glass-home .diploma-supervisor-card.is-full .diploma-supervisor-capacity>div:last-child{border-color:color-mix(in srgb,var(--linea-status-warning-border) 58%,var(--linea-border-default))}
body.glass-home .diploma-supervisor-specialization-empty{color:var(--linea-text-secondary)}
body.glass-home .diploma-supervisor-card-actions{border-color:var(--linea-border-default)}


/* STAGING QA #370 — Employees structure/readability */
body.glass-home .identity-view-tabs{background:color-mix(in srgb,var(--linea-surface-primary-strong) 95%,#050d18);border-color:var(--linea-border-default);box-shadow:0 10px 28px rgba(0,0,0,.16)}
body.glass-home .identity-view-tabs button{color:var(--linea-text-secondary)}
body.glass-home .identity-view-tabs button:hover:not(.active){background:var(--linea-surface-active);color:var(--linea-text-primary)}
body.glass-home .identity-view-tabs button.active{background:var(--linea-surface-active);color:var(--linea-text-primary);box-shadow:inset 0 0 0 1px var(--linea-border-accent)}
body.glass-home .identity-org-kpis>div{background:color-mix(in srgb,var(--linea-surface-primary-strong) 96%,#040b15);border-color:var(--linea-border-default);box-shadow:0 8px 22px rgba(0,0,0,.14)}
body.glass-home .identity-org-group{background:color-mix(in srgb,var(--linea-surface-primary-strong) 97%,#030a13);border-color:var(--linea-border-default);box-shadow:0 12px 30px rgba(0,0,0,.18)}
body.glass-home .identity-org-group-head{background:color-mix(in srgb,var(--linea-surface-base) 92%,#06101d);border-color:var(--linea-border-default)}
body.glass-home .identity-org-group-head span,body.glass-home .identity-org-group-head small{color:var(--linea-text-secondary)}
body.glass-home .identity-org-group-head strong{color:var(--linea-text-primary)}
body.glass-home .identity-org-children{background:transparent}
body.glass-home .identity-org-department{background:color-mix(in srgb,var(--linea-surface-base) 94%,#06101d);border-color:color-mix(in srgb,var(--linea-border-default) 90%,transparent);color:var(--linea-text-primary)}
body.glass-home .identity-org-department:hover{background:var(--linea-surface-active);border-color:var(--linea-border-accent)}
body.glass-home .identity-org-department>span{color:var(--linea-text-secondary)}
body.glass-home .identity-org-code{background:var(--linea-surface-primary-strong);border-color:var(--linea-border-default);color:var(--linea-text-secondary)}
body.glass-home .identity-add-staff-modal{background:color-mix(in srgb,var(--linea-surface-primary-strong) 98%,#030812);border:1px solid var(--linea-border-default);box-shadow:0 24px 70px rgba(0,0,0,.38)}
body.glass-home .identity-rut-add{background:color-mix(in srgb,var(--linea-surface-base) 94%,#06101d);border-color:var(--linea-border-default)}
body.glass-home .identity-rut-add input,body.glass-home .identity-rut-add select{background:var(--linea-surface-primary-strong)!important;border-color:var(--linea-border-default)!important;color:var(--linea-text-primary)!important}
body.glass-home .identity-rut-preview{border-color:var(--linea-border-default)}
body.glass-home .identity-rut-preview-main span,body.glass-home .identity-rut-preview-main small,body.glass-home .identity-rut-positions small{color:var(--linea-text-secondary)}
body.glass-home .identity-rut-positions>div{background:var(--linea-surface-primary-strong);border-color:var(--linea-border-default)}
body.glass-home .identity-manual-add{border-color:var(--linea-border-default)}

/* #375: clearer diploma work surfaces without warning slabs */
body.glass-home .diploma-supervisor-management{background:color-mix(in srgb,var(--linea-surface-primary-strong) 95%,#06111f);border-color:var(--linea-border-default)}
body.glass-home .diploma-supervisor-filterbar{background:color-mix(in srgb,var(--linea-surface-elevated) 62%,var(--linea-surface-base));border-color:color-mix(in srgb,var(--linea-border-default) 86%,transparent)}
body.glass-home :is(.diploma-supervisor-card,.diploma-supervisor-drop){background:color-mix(in srgb,var(--linea-surface-elevated) 72%,#06111f);border-color:color-mix(in srgb,var(--linea-border-default) 88%,#4f6f91);box-shadow:0 10px 26px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}
body.glass-home :is(.diploma-supervisor-card,.diploma-supervisor-drop)[data-stream="IIPZD"]{border-color:color-mix(in srgb,#4fc8d8 28%,var(--linea-border-default))}
body.glass-home :is(.diploma-supervisor-card,.diploma-supervisor-drop)[data-stream="OTUS"]{border-color:color-mix(in srgb,#a16bdd 27%,var(--linea-border-default))}
body.glass-home .diploma-supervisor-drop.full{background:color-mix(in srgb,var(--linea-surface-elevated) 72%,#06111f);border-color:color-mix(in srgb,var(--linea-border-default) 88%,#4f6f91)}
body.glass-home .diploma-unassigned-column{background:color-mix(in srgb,var(--linea-surface-primary-strong) 97%,#050d18);border-color:color-mix(in srgb,var(--linea-border-default) 90%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.15)}
body.glass-home .diploma-unassigned-head>b{background:color-mix(in srgb,var(--linea-status-warning-bg) 76%,var(--linea-surface-elevated));color:var(--linea-status-warning-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--linea-status-warning-border) 40%,transparent)}

/* #379: neutral queue surface and valid shared raised token */
body.glass-home :is(.diploma-supervisor-card,.diploma-supervisor-drop){background:color-mix(in srgb,var(--linea-surface-raised) 94%,#050b12);border-color:color-mix(in srgb,var(--linea-border-default) 86%,#5b7188);box-shadow:0 8px 22px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.025)}
body.glass-home .diploma-supervisor-drop.full{background:color-mix(in srgb,var(--linea-surface-raised) 94%,#050b12);border-color:color-mix(in srgb,var(--linea-border-default) 86%,#5b7188)}
body.glass-home .diploma-unassigned-column{background:linear-gradient(180deg,color-mix(in srgb,var(--linea-surface-raised) 82%,#050b12),color-mix(in srgb,var(--linea-surface-base) 96%,#04090f));border-color:color-mix(in srgb,var(--linea-border-default) 78%,#53697f);box-shadow:0 7px 20px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.018)}
body.glass-home .diploma-unassigned-head{padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--linea-border-default) 58%,transparent)}
body.glass-home .diploma-unassigned-column .diploma-student-chip{border-color:color-mix(in srgb,var(--linea-border-default) 56%,transparent)}
body.glass-home .diploma-unassigned-column .diploma-student-chip:hover{background:color-mix(in srgb,var(--linea-surface-active) 34%,transparent)}

body.glass-home .diploma-unassigned-head>b{background:color-mix(in srgb,var(--linea-status-warning-bg) 76%,var(--linea-surface-raised));color:var(--linea-status-warning-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--linea-status-warning-border) 40%,transparent)}

/* #386: keep sticky bulk-wizard chrome readable on Aurora */
body.glass-home .diploma-supervisor-bulk-modal .diploma-bulk-stepper,
body.glass-home .diploma-supervisor-bulk-modal .diploma-bulk-footer{background:var(--linea-surface-base)}
body.glass-home .diploma-bulk-step:not(:disabled):hover{background:var(--linea-surface-active);border-color:var(--linea-border-accent)}
body.glass-home .diploma-bulk-review-actions .btn{background:var(--linea-surface-raised)}
