.attendance-panel{display:grid;gap:18px}.journal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journal-toolbar .journal-title{font-size:19px;font-weight:750;margin-right:auto;color:var(--text)}.journal-toolbar input{width:auto;min-width:155px}.journal-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.journal-group-card,.journal-session,.completion-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);box-shadow:var(--shadow);padding:17px}.journal-group-heading,.journal-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.journal-group-card p{color:var(--muted);font-size:12px;margin:14px 0}.status-open,.status-closed,.status-draft{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.status-open{color:#087c64;background:#dff7ef}.status-closed{color:#58677d;background:var(--surface-muted)}.status-draft{color:#976300;background:#fff2c8}[data-theme="dark"] .status-open{color:#6ce6c9;background:#153e36}[data-theme="dark"] .status-draft{color:#ffd67c;background:#493817}.journal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.journal-metric{display:grid;gap:7px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.journal-metric span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.journal-metric strong{font-size:21px}.journal-tabs{display:flex;gap:8px}.journal-body{display:grid;gap:14px}.journal-session-head strong{text-transform:capitalize}.journal-session-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px;gap:12px;margin:15px 0}.journal-session-form label{display:grid;gap:6px;color:var(--muted);font-size:11px}.journal-session-form textarea{min-height:72px;resize:vertical}.journal-marks{display:grid;border:1px solid var(--line);border-radius:11px;overflow:hidden}.journal-mark-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,280px);gap:15px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--line)}.journal-mark-row:last-child{border-bottom:0}.journal-mark-row strong{font-size:12px}.journal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.completion-card{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:7px 20px;align-items:center}.completion-card>span{color:var(--muted);font-size:10px}.completion-stages{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px}.completion-stage{display:grid;gap:5px}.completion-stage span{color:var(--muted);font-size:10px}.completion-stage select{min-width:150px}@media(max-width:850px){.journal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-session-form,.completion-card,.completion-stages{grid-template-columns:1fr}.completion-stages{grid-column:1;grid-row:auto}.journal-mark-row{grid-template-columns:1fr}.journal-actions>*{flex:1}}@media(max-width:520px){.journal-summary{grid-template-columns:1fr}.journal-toolbar>*{width:100%}.journal-toolbar input{width:100%}}
