/* CorExam Premium Role Dashboards — responsive, high-contrast, RTL */
:root{--dash-ink:#163b38;--dash-muted:#657f7b;--dash-line:#dcece8;--dash-tint:#f2faf8;--dash-teal:#008f80;--dash-blue:#3b73d9}
#content{min-width:0}#content>.hero-mini{padding:clamp(22px,3vw,38px);margin-bottom:22px;border-radius:26px;border:1px solid rgba(0,168,150,.16);background:linear-gradient(115deg,#e5f8f3 0%,#f4fbff 54%,#f3f0ff 100%);box-shadow:0 18px 48px rgba(19,108,95,.08);color:#163b38;isolation:isolate}
#content>.hero-mini:after{width:300px;height:300px;right:auto;left:-80px;top:-160px;background:radial-gradient(circle,rgba(0,168,150,.16),transparent 68%)}
#content>.hero-mini h2{font-size:clamp(22px,2.5vw,32px);font-weight:900;letter-spacing:-.6px;color:#163b38;line-height:1.5}
#content>.hero-mini p{max-width:760px;color:#5b7772;font-size:13px;line-height:2.1}
#content>.page-head{align-items:center;margin:26px 0 17px}#content>.page-head h1{font-size:clamp(22px,2.2vw,29px);font-weight:900;color:var(--text);letter-spacing:-.5px}
#content>.stats{gap:14px;margin:18px 0 22px;grid-template-columns:repeat(4,minmax(0,1fr))}
#content>.stats>.stat{min-height:128px;padding:20px 21px;border-radius:21px;background:linear-gradient(150deg,#fff 0%,#f7fcfb 100%)!important;border:1px solid #dcece8!important;box-shadow:0 10px 30px rgba(18,87,81,.055)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#content>.stats>.stat:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(18,87,81,.1)!important;border-color:#a8ded4!important}
#content>.stats>.stat:after{width:112px;height:112px;left:-45px;bottom:-65px;background:radial-gradient(circle,rgba(0,168,150,.14),transparent 72%)}
#content>.stats .stat-label{font-size:12px;color:#6b8580;font-weight:700}#content>.stats .stat-value{font-size:clamp(26px,2.5vw,34px);line-height:1.4;color:#143f39;font-weight:900;margin:10px 0 4px}#content>.stats .stat-note{font-size:11px;color:#7c9691;line-height:1.7}
#content>.grid-2.section{margin-top:20px;gap:18px;align-items:stretch}#content .card{border-radius:22px;border-color:#dfede9!important;background:linear-gradient(150deg,#fff,#fbfefd)!important;box-shadow:0 12px 34px rgba(20,87,78,.055)!important;padding:22px;color:#173b37}
#content .card-title{padding-bottom:13px;border-bottom:1px solid #edf4f2;margin-bottom:15px}#content .card-title h3{font-size:15px;font-weight:900;color:#204640}
#content .page-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#content .page-actions .btn{min-height:44px;justify-content:center;border-radius:13px;font-size:12px;font-weight:800}
#content .list-row{background:#f7fbfa;border:1px solid #e8f1ef;border-radius:13px;padding:13px;color:#284d47}#content .list-row small{display:block;color:#819692;margin-top:4px}#content .list-row b{color:#087e71}
#content .btn{border-radius:12px;font-weight:700}#content .btn-primary{background:linear-gradient(135deg,#009d8b,#13b7a4)!important;color:#fff!important;border:0!important;box-shadow:0 8px 18px rgba(0,157,139,.16)}#content .btn-soft{background:#eff9f6!important;color:#087f72!important;border:1px solid #d9eee8!important}
#content .empty{padding:28px 16px;color:#79908c;background:#f8fcfb;border:1px dashed #d8eae5;border-radius:14px}
/* navigation & app shell */
.topbar{box-shadow:0 5px 25px rgba(15,83,76,.06)!important;border-bottom-color:#e0eeea!important}.brand-lockup img,.corexam-logo{filter:drop-shadow(0 4px 8px rgba(0,130,115,.12))}.user-chip{border:1px solid #e2efec;border-radius:15px;padding:8px 12px;background:#fff}.avatar{box-shadow:0 4px 12px rgba(0,168,150,.16)}
.sidebar{border-left:1px solid #e0eeea!important;box-shadow:-8px 0 32px rgba(22,81,74,.025)}.nav-item{border-radius:13px!important;margin-bottom:4px!important;padding:12px 14px!important;font-weight:700}.nav-item.active{box-shadow:inset -3px 0 #00a896,0 6px 16px rgba(0,168,150,.06)!important}
/* Table, filters and management panels */
#content .table-wrap{border:1px solid #e0eeea;border-radius:16px;background:#fff}#content .table{min-width:620px}#content .table th{background:#f3faf8;color:#54736d;font-weight:800}#content .table td{color:#31534e}#content .table tr:hover td{background:#f4fbf9}
#content .input,#content input,#content select,#content textarea{border-radius:12px}#content .input:focus,#content input:focus,#content select:focus,#content textarea:focus{border-color:#00a896;box-shadow:0 0 0 3px rgba(0,168,150,.1)}
/* Responsive dashboards */
@media(max-width:1050px){#content>.stats{grid-template-columns:repeat(2,minmax(0,1fr))}#content>.grid-2.section{grid-template-columns:1fr}}
@media(max-width:650px){#content>.hero-mini{padding:21px 18px;border-radius:20px}#content>.hero-mini h2{font-size:22px}#content>.hero-mini p{font-size:12px}#content>.stats{gap:9px;margin:14px 0 18px}#content>.stats>.stat{min-height:108px;padding:14px;border-radius:17px}#content>.stats .stat-value{font-size:25px}#content .card{padding:16px;border-radius:18px}#content .page-actions{grid-template-columns:1fr 1fr}#content>.page-head{gap:12px}#content .table-wrap{margin-inline:-2px}}
@media(prefers-reduced-motion:reduce){#content>.stats>.stat{transition:none!important}}
:root[data-theme="dark"] #content>.hero-mini{background:linear-gradient(115deg,rgba(0,168,150,.18),rgba(59,115,217,.13) 58%,rgba(160,108,255,.12));border-color:rgba(80,205,185,.2);color:#edf8f6}
:root[data-theme="dark"] #content>.hero-mini h2,:root[data-theme="dark"] #content .card-title h3{color:#edf8f6}
:root[data-theme="dark"] #content>.hero-mini p{color:#afc7c2}
:root[data-theme="dark"] #content>.stats>.stat,:root[data-theme="dark"] #content .card{background:linear-gradient(150deg,#102235,#0c1b2b)!important;border-color:rgba(160,205,196,.14)!important;color:#e8f5f2}
:root[data-theme="dark"] #content>.stats .stat-label,:root[data-theme="dark"] #content>.stats .stat-note{color:#9db8b2}
:root[data-theme="dark"] #content>.stats .stat-value{color:#f0fbf8}
:root[data-theme="dark"] #content .list-row,:root[data-theme="dark"] #content .empty{background:rgba(255,255,255,.035);border-color:rgba(160,205,196,.12);color:#d5e9e4}
:root[data-theme="dark"] #content .list-row b{color:#6fe0ce}
:root[data-theme="dark"] #content .card-title{border-bottom-color:rgba(160,205,196,.12)}
:root[data-theme="dark"] #content .btn-soft{background:rgba(0,168,150,.12)!important;color:#7be5d5!important;border-color:rgba(0,168,150,.25)!important}
:root[data-theme="dark"] .user-chip{background:#102235;border-color:rgba(160,205,196,.15)}
:root[data-theme="dark"] .sidebar{border-left-color:rgba(160,205,196,.12)!important}
:root[data-theme="dark"] #content .table-wrap{background:#0c1b2b;border-color:rgba(160,205,196,.12)}
:root[data-theme="dark"] #content .table th{background:#102235;color:#9db8b2}
:root[data-theme="dark"] #content .table td{color:#d5e9e4}
:root[data-theme="dark"] #content .table tr:hover td{background:rgba(255,255,255,.035)}
/* Rich role-specific dashboard components */
.dash-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:190px;padding:clamp(22px,3vw,36px);margin-bottom:18px;overflow:hidden;border:1px solid #d9eee8;border-radius:26px;background:linear-gradient(115deg,#e5f8f3,#f2f9ff 62%,#f1efff);box-shadow:0 16px 40px rgba(20,87,78,.06);color:#163b38}
.dash-welcome:after{content:"";position:absolute;inset:auto auto -145px -60px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(0,168,150,.13),transparent 68%);pointer-events:none}
.dash-welcome-copy{position:relative;z-index:2;max-width:780px}.dash-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:900;color:#008c7c;margin-bottom:10px}.dash-eyebrow i,.dash-live-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#11b99f;box-shadow:0 0 0 4px rgba(17,185,159,.12)}
.dash-welcome h2{margin:0 0 7px;font-size:clamp(23px,2.5vw,32px);line-height:1.5;font-weight:900;letter-spacing:-.5px;color:#153e38}.dash-welcome p{margin:0;color:#5c7872;font-size:13px;line-height:2}.dash-welcome-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.dash-welcome-actions .btn{min-height:42px;padding-inline:17px}
.dash-welcome-art{position:relative;z-index:1;flex:0 0 150px;width:150px;height:135px;display:grid;place-items:center}.dash-art-core{display:grid;place-items:center;width:84px;height:84px;border-radius:27px;background:linear-gradient(140deg,#00a896,#48c7b5);color:white;font-size:27px;font-weight:900;box-shadow:0 17px 35px rgba(0,168,150,.24);transform:rotate(-7deg)}.dash-orbit{position:absolute;border:1px solid rgba(0,150,136,.2);border-radius:50%;width:124px;height:124px}.orbit-two{width:145px;height:145px;border-style:dashed;transform:rotate(28deg)}.dash-art-dot{position:absolute;display:grid;place-items:center;width:29px;height:29px;border:3px solid #f4fbfa;border-radius:50%;background:#fff;color:#008f80;font-weight:900;box-shadow:0 5px 15px rgba(16,80,72,.1)}.dot-one{top:8px;right:19px}.dot-two{bottom:10px;left:10px;background:#7564e8;color:#fff}
.dash-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.dash-metric-grid>.stat{min-width:0}.dash-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:17px;align-items:stretch;margin-bottom:18px}.dash-card{min-width:0}.dash-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dash-section-title h3{margin:0;color:#204640;font-size:15px;font-weight:900}.dash-section-title p{margin:4px 0 0;color:#819691;font-size:11px;line-height:1.8}.dash-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dash-action{display:flex;align-items:center;gap:11px;min-width:0;min-height:76px;padding:13px;border:1px solid #e2efec;border-radius:15px;background:#fbfefd;text-align:right;color:#214740;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.dash-action:hover{transform:translateY(-2px);border-color:#a9ddd4;box-shadow:0 9px 22px rgba(0,120,105,.07)}.dash-action-icon{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#e7f7f3;color:#008c7c;font-size:19px;font-weight:900}.dash-action-copy{display:grid;gap:3px;flex:1;min-width:0}.dash-action-copy strong{font-size:12px;color:#244b44}.dash-action-copy small{font-size:10px;color:#839a95;line-height:1.6}.dash-action-arrow{color:#8abdb3;font-size:17px}.dash-action-primary{border-color:#a9e3d9;background:linear-gradient(120deg,#f0fcf8,#f5fbff)}
.dash-health-list{display:grid;gap:3px}.dash-health-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf4f2}.dash-health-list>div:last-child{border-bottom:0}.dash-health-symbol{flex:0 0 32px;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#e9f8f4;color:#008e7f;font-size:14px}.dash-health-list>div>span:nth-child(2){display:grid;gap:3px;flex:1}.dash-health-list b{font-size:12px;color:#31574f}.dash-health-list small{font-size:10px;color:#91a39f}.dash-health-list strong{font-size:17px;color:#087e71}.dash-health-foot{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#f2faf7;color:#68847d;font-size:10px;line-height:1.8}.dash-activity-card{margin-bottom:18px}.dash-activity{display:grid}.dash-activity-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #edf4f2}.dash-activity-item:last-child{border-bottom:0}.dash-activity-icon{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf8f4;color:#008f80;font-weight:900}.dash-activity-item>div{display:grid;gap:4px;flex:1}.dash-activity-item b{font-size:12px;color:#31574f}.dash-activity-item small,.dash-activity-item time{font-size:10px;color:#91a39f}.dash-empty{display:grid;justify-items:center;text-align:center;gap:7px;padding:27px 12px;border:1px dashed #d9eae5;border-radius:14px;background:#fbfefd}.dash-empty>span{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#e8f8f4;color:#008e7f;font-size:20px}.dash-empty b{font-size:12px;color:#42645d}.dash-empty small{font-size:10px;color:#8ba09b;line-height:1.8}.dash-simple-list{display:grid}.dash-simple-list>div{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf4f2}.dash-simple-list>div:last-child{border-bottom:0}.dash-simple-list>div>span:nth-child(2){display:grid;gap:4px;flex:1;min-width:0}.dash-simple-list b{font-size:12px;color:#31574f}.dash-simple-list small{font-size:10px;color:#91a39f}.dash-list-icon,.dash-exam-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:#eaf8f4;color:#008f80;font-weight:900}.dash-simple-list em{font-size:10px;font-style:normal;white-space:nowrap;padding:5px 8px;border-radius:8px}.dash-simple-list .is-published{background:#e9f8f1;color:#13835e}.dash-simple-list .is-draft{background:#fff5e5;color:#a46b0b}.dash-exam-list{display:grid;gap:8px}.dash-exam-item{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e8f2ef;border-radius:13px;background:#fcfefd}.dash-exam-item>div{display:grid;gap:3px;flex:1;min-width:0}.dash-exam-item b{font-size:12px;color:#31574f}.dash-exam-item small{font-size:10px;color:#91a39f}.dash-exam-item .btn{padding:8px 12px;min-height:34px}.dash-action-grid-compact .dash-action{min-height:65px;padding:10px}.dash-best-score{display:flex;align-items:center;gap:10px;margin-top:14px;padding:13px;border-radius:14px;background:linear-gradient(110deg,#fff8e8,#fffdf6);border:1px solid #f3e6c9}.dash-best-score>span{font-size:23px;color:#d99a24}.dash-best-score>div{display:grid;gap:3px;flex:1}.dash-best-score b{font-size:12px;color:#75591e}.dash-best-score small{font-size:10px;color:#a18c61}.dash-best-score strong{font-size:19px;color:#a66b00}
:root[data-theme="dark"] .dash-welcome{background:linear-gradient(115deg,#102b34,#13283c 62%,#24213d);border-color:rgba(100,205,190,.18);color:#eef8f6}:root[data-theme="dark"] .dash-welcome h2{color:#f0fbf8}:root[data-theme="dark"] .dash-welcome p,:root[data-theme="dark"] .dash-section-title p{color:#a5c0ba}:root[data-theme="dark"] .dash-eyebrow{color:#6fe0ce}:root[data-theme="dark"] .dash-action,:root[data-theme="dark"] .dash-exam-item,:root[data-theme="dark"] .dash-empty{background:#102235;border-color:rgba(160,205,196,.13);color:#e8f5f2}:root[data-theme="dark"] .dash-action-copy strong,:root[data-theme="dark"] .dash-section-title h3,:root[data-theme="dark"] .dash-health-list b,:root[data-theme="dark"] .dash-activity-item b,:root[data-theme="dark"] .dash-simple-list b,:root[data-theme="dark"] .dash-exam-item b{color:#e2f4ef}:root[data-theme="dark"] .dash-action-copy small,:root[data-theme="dark"] .dash-health-list small,:root[data-theme="dark"] .dash-activity-item small,:root[data-theme="dark"] .dash-activity-item time,:root[data-theme="dark"] .dash-simple-list small,:root[data-theme="dark"] .dash-exam-item small{color:#91ada6}:root[data-theme="dark"] .dash-health-foot{background:rgba(0,168,150,.09);color:#a3c2bb}:root[data-theme="dark"] .dash-health-list>div,:root[data-theme="dark"] .dash-activity-item,:root[data-theme="dark"] .dash-simple-list>div{border-color:rgba(160,205,196,.12)}:root[data-theme="dark"] .dash-best-score{background:#2a281d;border-color:#49412a}:root[data-theme="dark"] .dash-best-score b{color:#f1d38a}:root[data-theme="dark"] .dash-best-score small{color:#b9a979}:root[data-theme="dark"] .dash-best-score strong{color:#f5c45d}
@media(max-width:1050px){.dash-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-main-grid{grid-template-columns:1fr}}
@media(max-width:650px){.dash-welcome{min-height:0;padding:21px 17px;border-radius:20px}.dash-welcome-art{flex-basis:75px;width:75px;height:85px;transform:scale(.72);transform-origin:center}.dash-art-core{width:72px;height:72px}.dash-orbit{width:104px;height:104px}.orbit-two{width:120px;height:120px}.dash-welcome h2{font-size:21px}.dash-welcome p{font-size:11px}.dash-welcome-actions{margin-top:13px}.dash-metric-grid{gap:9px}.dash-action-grid{gap:8px}.dash-action{min-height:70px;padding:10px;gap:8px}.dash-action-icon{width:32px;height:32px;flex-basis:32px}.dash-action-copy strong{font-size:11px}.dash-action-copy small{font-size:9px}.dash-section-title{align-items:flex-start}.dash-section-title .btn{font-size:10px;white-space:nowrap}.dash-exam-item{flex-wrap:wrap}.dash-exam-item>div{min-width:calc(100% - 55px)}.dash-exam-item .btn{margin-right:44px}}

/* Expanded command center: full access to core administration areas */
.dash-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.dash-command-card{margin-bottom:18px;padding:clamp(18px,2.5vw,28px)!important}
.dash-command-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#e7f7f3;color:#008c7c;font-size:22px;font-weight:900}
.dash-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.dash-command-grid .dash-action{min-height:86px;padding:15px}
.dash-admin-lower{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.dash-status-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:#e8f8f2;color:#178565;font-size:10px;font-weight:900;white-space:nowrap}
.dash-status-live i{width:7px;height:7px;border-radius:50%;background:#1dbb8b;box-shadow:0 0 0 4px #d5f4e8}
.dash-admin-utility{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #edf4f2}
.dash-admin-utility .btn{flex:1;justify-content:center;min-height:40px}
@media(max-width:1100px){.dash-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-admin-lower{grid-template-columns:1fr}}
@media(max-width:650px){.dash-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-command-grid{grid-template-columns:1fr}.dash-command-grid .dash-action{min-height:70px}.dash-command-card{padding:16px!important}.dash-admin-utility{display:grid;grid-template-columns:1fr 1fr}}
:root[data-theme="dark"] .dash-command-mark{background:rgba(0,168,150,.15);color:#6fe0ce}:root[data-theme="dark"] .dash-status-live{background:rgba(29,187,139,.13);color:#7ee5c0}:root[data-theme="dark"] .dash-admin-utility{border-color:rgba(160,205,196,.12)}

/* Expanded command center: full access to core administration areas */
.dash-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-command-card{margin-bottom:18px;padding:clamp(18px,2.5vw,28px)!important}.dash-command-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#e7f7f3;color:#008c7c;font-size:22px;font-weight:900}.dash-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dash-command-grid .dash-action{min-height:86px;padding:15px}.dash-admin-lower{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.dash-status-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:99px;background:#e8f8f2;color:#178565;font-size:10px;font-weight:900;white-space:nowrap}.dash-status-live i{width:7px;height:7px;border-radius:50%;background:#1dbb8b;box-shadow:0 0 0 4px #d5f4e8}.dash-admin-utility{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid #edf4f2}.dash-admin-utility .btn{flex:1;justify-content:center;min-height:40px}@media(max-width:1100px){.dash-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-command-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-admin-lower{grid-template-columns:1fr}}@media(max-width:650px){.dash-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-command-grid{grid-template-columns:1fr}.dash-command-grid .dash-action{min-height:70px}.dash-command-card{padding:16px!important}.dash-admin-utility{display:grid;grid-template-columns:1fr 1fr}}:root[data-theme="dark"] .dash-command-mark{background:rgba(0,168,150,.15);color:#6fe0ce}:root[data-theme="dark"] .dash-status-live{background:rgba(29,187,139,.13);color:#7ee5c0}:root[data-theme="dark"] .dash-admin-utility{border-color:rgba(160,205,196,.12)}

/* Internal role-aware messaging */
.message-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.message-overview-card{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid var(--border,#e5eaf1);border-radius:18px;background:var(--panel,#fff);box-shadow:0 8px 24px #182b4510}.message-overview-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#e9f5ff;color:#1264a3;font-size:24px}.message-overview-card div{display:grid;gap:4px}.message-overview-card small,.field-hint{color:var(--muted,#6b7280);font-size:12px}.message-overview-card strong{font-size:24px;color:var(--text,#142033)}.communications-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);gap:18px;align-items:start}.communications-main,.communications-aside{min-width:0}.message-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:10px;margin:14px 0}.internal-message-list{display:grid;gap:9px}.internal-message-item{width:100%;display:flex;align-items:center;gap:12px;text-align:right;padding:14px;border:1px solid var(--border,#e5eaf1);border-radius:15px;background:var(--panel,#fff);color:var(--text,#142033);cursor:pointer;transition:border-color .2s,transform .2s}.internal-message-item:hover{border-color:#6ca9e5;transform:translateY(-1px)}.internal-message-item.is-unread{background:color-mix(in srgb,#eaf4ff 55%,var(--panel,#fff));border-color:#b9d9fa}.internal-message-avatar{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#e7f3ff;color:#145a92;font-weight:800}.internal-message-copy{display:grid;gap:5px;min-width:0;flex:1}.internal-message-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.internal-message-top b,.internal-message-copy strong,.internal-message-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.internal-message-top b{font-size:13px}.internal-message-top time,.internal-message-status{font-size:11px;color:var(--muted,#6b7280);white-space:nowrap}.internal-message-copy strong{font-size:13px}.internal-message-copy small{font-size:12px;color:var(--muted,#6b7280)}.internal-message-status{padding:4px 7px;border-radius:20px;background:var(--surface,#f3f6fa)}.is-unread .internal-message-status{background:#d9ebff;color:#145a92}.message-permissions-note{margin-top:18px;padding:15px;border-radius:14px;background:var(--surface,#f5f7fb);border:1px solid var(--border,#e5eaf1)}.message-permissions-note p{margin:7px 0 0;color:var(--muted,#6b7280);font-size:13px;line-height:1.9}.message-compose-form{display:grid;gap:14px;padding:4px 0 14px}.message-compose-form .field{display:grid;gap:7px}.message-detail-meta{display:grid;gap:8px;padding:14px;border-radius:13px;background:var(--surface,#f5f7fb);font-size:13px}.message-detail-body{padding:20px 6px;line-height:2.1;overflow-wrap:anywhere;white-space:normal}.modal-card .btn:disabled{opacity:.6;cursor:wait}
@media(max-width:850px){.communications-layout{grid-template-columns:1fr}.message-overview-grid{gap:8px}.message-overview-card{padding:12px;gap:8px}.message-overview-icon{width:36px;height:36px}.message-overview-card strong{font-size:20px}}
@media(max-width:520px){.message-overview-grid{grid-template-columns:1fr}.message-overview-card{padding:12px}.message-filter-row{grid-template-columns:1fr}.internal-message-item{padding:10px;gap:8px}.internal-message-avatar{flex-basis:34px;width:34px;height:34px}.internal-message-status{display:none}.internal-message-top{align-items:flex-start;flex-direction:column;gap:2px}}

/* Online classroom entry */
.online-class-entry{position:fixed;left:18px;bottom:24px;z-index:40;display:flex;align-items:center;gap:11px;min-width:218px;padding:12px 14px;border:1px solid rgba(83,153,255,.42);border-radius:16px;background:linear-gradient(135deg,rgba(24,54,91,.97),rgba(13,28,48,.97));color:#f4f8ff;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.24);backdrop-filter:blur(10px);transition:transform .2s,border-color .2s}
.online-class-entry:hover{transform:translateY(-3px);border-color:#65a6ff}.online-class-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#2e65a7;font-size:20px}.online-class-entry strong,.online-class-entry small{display:block}.online-class-entry strong{font-size:13px}.online-class-entry small{font-size:11px;color:#aec9ed;margin-top:3px}.online-class-entry b{margin-right:auto;color:#8dbdff}@media(max-width:640px){.online-class-entry{left:10px;bottom:10px;min-width:0;padding:9px 11px;border-radius:13px}.online-class-entry .online-class-icon{width:32px;height:32px}.online-class-entry strong{font-size:12px}.online-class-entry small{font-size:10px}}
