/* A daily workspace: one lesson in focus, a short queue and a human campus feed. */
.home-heading-divider{margin:0 7px;color:var(--text-muted)}
.home-workspace.today-dashboard{grid-template-columns:minmax(0,1.58fr) minmax(280px,1fr);gap:24px;align-items:start}
.home-workspace :is(.main-column,.home-side){gap:24px}
.home-workspace .card{padding:24px}
.home-workspace .card-header{margin-bottom:19px}
.home-workspace .section-title{font-size:18px;letter-spacing:-.02em}
.home-focus.today-hero{padding:28px 30px 23px;min-height:294px;border:1px solid #345e76;background:linear-gradient(128deg,#254b65 0%,#22465c 60%,#2e5b68 100%);box-shadow:0 8px 28px #183b5212}
.home-focus::before,.home-focus::after{display:none}
.home-focus .today-hero-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:25px}
.home-focus .hero-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;letter-spacing:.015em;color:#d9e9f1}
.home-focus .hero-label .icon{width:16px;height:16px}
.home-focus-date{font-size:12px;font-weight:550;color:#e0edf3;padding:5px 9px;background:#ffffff0c;border:1px solid #ffffff26;border-radius:7px;flex-shrink:0}
.home-focus .hero-time{font-size:38px;font-weight:620;letter-spacing:-.045em;color:#fff;line-height:1;margin-bottom:17px}
.home-focus .hero-time span{font-size:18px;font-weight:450;color:#cbdee8;letter-spacing:-.02em}
.home-focus .hero-title{max-width:100%;font-size:25px;line-height:1.28;letter-spacing:-.035em;margin-bottom:13px;font-weight:580;color:#fff}
.home-focus .hero-title button{width:100%;justify-content:space-between;line-height:inherit}
.home-focus .hero-title button>.icon{width:18px;height:18px;margin-left:14px;opacity:.8}
.home-focus .hero-meta{color:#d6e6ef;gap:8px 15px;font-size:12px;line-height:1.6}
.home-focus .home-change-label{border-left:1px solid #ffffff4a;padding-left:12px;color:#ffdfb0}
.home-focus-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #ffffff25;margin-top:24px;padding-top:17px}
.home-focus-footer .teacher-link{min-width:0;color:#e1edf4;font-size:12px;gap:9px}
.home-focus-footer .teacher-link>span:last-child{line-height:1.45}
.home-focus-footer .avatar{width:29px;height:29px;font-size:9px;background:#ffffff16;color:#eaf3f8}
.home-focus-footer .text-link{flex-shrink:0;color:#fff;font-size:12px}
.home-focus .today-hero-change{font-size:12px;line-height:1.5;color:#ffdfb0}
.home-focus-free{display:flex;flex-direction:column;justify-content:center;position:relative;padding-right:100px}
.home-focus-free .hero-title{max-width:320px;margin-top:18px}
.home-focus-free>p{font-size:12px;line-height:1.65;max-width:300px;margin:0;color:#d6e6ef}
.home-free-mark{position:absolute;right:26px;top:30px;color:#d6e6ef}
.home-free-mark .icon{width:44px;height:44px}
.home-schedule-status{min-height:294px;display:grid;place-items:center}
.home-agenda .card-header>.icon{color:var(--text-muted);width:18px;height:18px}
.home-agenda .action-row{padding:17px 0;gap:11px;align-items:flex-start}
.home-agenda .action-row:first-child{padding-top:0}
.home-agenda .action-row:last-child{padding-bottom:0}
.home-agenda .action-icon{width:32px;height:32px;border-radius:10px;flex-shrink:0}
.home-agenda .action-icon>.icon{width:17px;height:17px}
.home-agenda .action-content{min-width:0;flex:1}
.home-agenda .action-content strong{font-size:14px;line-height:1.55;color:var(--text-main)}
.home-agenda .action-content small{display:block;font-size:12px;line-height:1.5;color:var(--text-muted);margin-top:5px}
.home-action-label{display:block;font-size:12px;line-height:1.5;color:var(--accent);font-weight:600;margin-bottom:5px}
.home-action-label>span{font-weight:450;color:var(--text-muted)}
.home-agenda-clear{padding:12px 0 4px}
.home-agenda-clear>span{display:inline-grid;place-items:center;width:32px;height:32px;background:var(--surface-soft);border-radius:50%;color:var(--accent);margin-bottom:12px}
.home-agenda-clear>strong{display:block;font-size:14px;color:var(--text-main)}
.home-agenda-clear>p{font-size:12px;line-height:1.65;color:var(--text-muted);margin:6px 0 0}
.home-news .card-header{margin-bottom:7px}
.home-news-item{width:100%;display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);text-align:left;background:transparent}
.home-news-item:last-child{border:0;padding-bottom:0}
.home-news-marker{flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border-subtle);color:var(--accent);border-radius:11px;background:var(--surface-soft);width:36px;height:36px;margin-top:2px}
.home-news-marker .icon{width:17px;height:17px}
.home-news-copy{flex:1;min-width:0}
.home-news-copy>strong{display:block;color:var(--text-main);font-size:14px;font-weight:600;line-height:1.45;letter-spacing:-.015em;margin:6px 0}
.home-news-meta{display:flex;gap:10px;font-size:12px;color:var(--text-muted);font-weight:500}
.home-news-meta>span{color:var(--accent)}
.home-news-excerpt{color:var(--text-muted);font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-news-item>.icon{width:16px;height:16px;flex-shrink:0;color:var(--text-muted);align-self:center}
.home-news-item:hover .home-news-copy>strong,.home-agenda .action-row:hover strong{color:var(--accent)}
.home-birthdays .card-header{margin-bottom:4px}
.home-birthday-emblem{color:var(--accent);display:inline-flex}
.home-birthday-emblem .icon{width:20px;height:20px}
.home-section-note{margin:0 0 17px;color:var(--text-muted);font-size:12px;line-height:1.5}
.home-birthday-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:17px}
.home-birthday-list>li{display:flex;gap:10px;align-items:center;min-width:0}
.home-birthday-avatar{display:grid;place-items:center;flex:none;width:32px;height:36px;border-radius:11px;background:var(--surface-soft);color:var(--accent)}
.home-birthday-avatar .icon{width:17px;height:17px}
.home-birthday-person{flex:1;min-width:0}
.home-birthday-person>strong{display:block;font-size:13px;line-height:1.5;color:var(--text-main);font-weight:600}
.home-birthday-person>small{display:block;font-size:12px;line-height:1.5;color:var(--text-muted);margin-top:2px}
.home-birthday-date{flex:0 0 61px;max-width:76px;text-align:right;color:var(--text-muted);font-size:12px;line-height:1.5}
.home-birthday-date.is-today{color:var(--accent);font-weight:650}
.home-birthday-empty{font-size:12px;line-height:1.65;color:var(--text-muted);margin:0}
.home-birthday-more{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}
.home-birthday-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;cursor:pointer;font-size:12px;color:var(--accent);font-weight:550;padding:4px 0}
.home-birthday-more>summary::-webkit-details-marker{display:none}
.home-birthday-more>summary>.icon{width:14px;height:14px;transition:transform .18s}
.home-birthday-more[open]>summary{margin-bottom:15px}
.home-birthday-more[open]>summary>.icon{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.home-birthday-more>summary>.icon{transition:none}}
html[data-theme="dark"] .home-focus{background:linear-gradient(128deg,#23465d,#213e51 60%,#28505b);border-color:#436979}
html[data-theme="dark"] .home-focus .hero-title{color:#f3f8fb}
html[data-theme="dark"] .home-focus-free>p{color:#d6e6ef}
html[data-theme="dark"] .home-focus .today-hero-change{color:#ffdfb0}
@media(max-width:1200px){.home-workspace.today-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);gap:18px}.home-workspace :is(.main-column,.home-side){gap:18px}.home-workspace .card{padding:21px}.home-focus.today-hero{padding:24px}.home-focus .hero-title{font-size:23px}.home-focus-footer{gap:10px;flex-wrap:wrap}}
@media(max-width:1000px){.home-workspace.today-dashboard{grid-template-columns:minmax(0,1fr)}.home-workspace .home-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-workspace .home-side>.card:first-child{grid-column:auto}.home-focus.today-hero{min-height:280px}.home-focus .hero-title{max-width:620px}.home-news-copy>strong{font-size:15px}}
@media(max-width:600px){.home-workspace :is(.main-column,.home-side){gap:18px}.home-workspace .home-side{display:flex;flex-direction:column}.home-workspace .home-side>.card{width:100%}.home-workspace .card{padding:20px}.home-focus.today-hero{padding:22px 20px 20px;min-height:280px;border-radius:18px}.home-focus .today-hero-top{gap:8px;margin-bottom:24px}.home-focus .hero-label{font-size:12px;gap:6px}.home-focus-date{font-size:12px;padding:4px 7px}.home-focus .hero-time{font-size:36px;margin-bottom:18px}.home-focus .hero-time span{font-size:17px}.home-focus .hero-title{font-size:24px;margin-bottom:14px}.home-focus .hero-title button>.icon{width:16px;height:16px;margin-left:0}.home-focus .hero-meta{gap:7px 12px;font-size:12px}.home-focus-footer{margin-top:21px;padding-top:16px;gap:13px}.home-focus-footer .teacher-link{flex-basis:100%;font-size:12px}.home-focus-footer .text-link{margin-left:38px}.home-workspace .section-title{font-size:17px}.home-news-item{gap:11px}.home-news-marker{width:31px;height:33px;border-radius:9px}.home-news-copy>strong{font-size:14px}.home-news-excerpt{font-size:12px}.home-news-item>.icon{display:none}.home-birthday-date{flex-basis:60px}.home-birthday-person>strong{font-size:13px}.home-birthday-person>small{font-size:12px}.home-focus-free{padding-right:20px}.home-focus-free .hero-title{max-width:235px}.home-free-mark{right:20px;top:22px}.home-free-mark .icon{width:31px;height:31px}}
@media(max-width:600px){.home-workspace :is(.main-column,.home-side){display:contents}.home-workspace :is(.home-focus,.home-schedule-status){order:1}.home-workspace .home-agenda{order:2}.home-workspace .schedule-card{order:3}.home-workspace .home-birthdays{order:4}.home-workspace .home-news{order:5}}
