.notice-detail-modal{width:calc(min(760px,100vw - 32px))!important;max-width:none!important;max-height:calc(100dvh - 48px)!important}.notice-detail-body{overflow:auto!important}.notice-date{color:#68758b;margin-bottom:20px;font-size:13px;display:block}.notice-content{color:var(--ink,#253349);overflow-wrap:anywhere;white-space:pre-wrap;font-size:15px;line-height:1.85}.notice-content img{max-width:100%;height:auto}.notice-content ol,.notice-content p+*,.notice-content ul{margin-top:12px}.notice-content ul{padding-left:24px;list-style:outside}.notice-content ol{padding-left:24px;list-style:decimal}.notice-content h1,.notice-content h2,.notice-content h3{font-size:1.15em;font-weight:700}.notice-content table{border-collapse:collapse;white-space:normal;max-width:100%;display:block;overflow:auto}.notice-content td,.notice-content th{border:1px solid #dce2ec;padding:8px}.notice-content a,.notice-files a{color:#345c94;text-decoration:underline}.notice-files{border-top:1px solid #e3e8f0;margin-top:24px;padding-top:16px}.notice-files a{align-items:center;gap:8px;min-height:44px;display:flex}.notice-save-error{color:#8c4b24;background:#fff6ee;border-radius:12px;margin-top:20px;padding:14px;font-size:14px}.notice-save-error button{margin-top:10px}@media (width<=639px){.notice-detail-modal{border-radius:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important}}.notice-bell{position:relative;overflow:visible!important}.notice-count,.school-controls-scope .notice-bell .notice-count{font-variant-numeric:tabular-nums;pointer-events:none;color:#fff!important;background:#ce4555!important;border:2px solid #f4f7fd!important;border-radius:12px!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 4px!important;font-size:10px!important;font-weight:750!important;line-height:15px!important;display:grid!important;position:absolute!important;top:-4px!important;right:-5px!important}.notice-count-error{background:#957443!important}.notice-popover{width:calc(min(360px,100vw - 24px));overflow:hidden;border:1px solid #dce4ef!important;border-radius:18px!important;box-shadow:0 14px 40px #263b5d24!important}.notice-preview{color:var(--ink,#253349);background:#fcfdff}.notice-preview-head{border-bottom:1px solid #e7ebf2;justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.notice-preview-head strong{font-size:16px}.notice-preview-head>span{color:#697a92;font-size:12px}.notice-preview-list{overscroll-behavior:contain;max-height:calc(min(440px,100dvh - 240px));overflow-y:auto}.notice-preview-list li+li{border-top:1px solid #eef1f6}.notice-preview-list button{text-align:left;width:100%;min-height:72px;padding:14px 18px;display:block}.notice-preview-list button:hover{background:#eff4fb}.notice-preview-list button:focus-visible{outline-offset:-3px;outline:2px solid #586f9f}.notice-preview-title{overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.notice-all,.notice-unread .notice-preview-title{font-weight:650}.notice-preview-title i{vertical-align:middle;background:#526fa4;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.notice-preview-list time{color:#738198;margin-top:5px;font-size:12px;display:block}.notice-preview-empty{color:#6b7a90;padding:28px 18px;font-size:14px}.notice-preview-error{color:#92512e;background:#fff8f0;padding:14px 18px;font-size:13px}.notice-all{color:#3d567f;border-top:1px solid #e7ebf2;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:13px;display:flex}.notice-all:hover{background:#eef3fb}.notice-preview-head[data-v-a5cd0f89]{min-height:52px;padding:8px 14px}.notice-heading[data-v-a5cd0f89]{align-items:center;gap:4px;min-width:0;display:flex}.notice-group-list[data-v-a5cd0f89]{max-height:calc(min(440px,100dvh - 220px));overflow:auto}.notice-group-list li+li[data-v-a5cd0f89]{border-top:1px solid #eef1f6}.notice-group-list button[data-v-a5cd0f89]{text-align:left;width:100%;min-height:72px;padding:12px 16px;display:block}.notice-group-line[data-v-a5cd0f89]{align-items:center;gap:8px;font-size:14px;display:flex}.notice-group-line strong[data-v-a5cd0f89]{font-weight:650}.notice-group-count[data-v-a5cd0f89]{color:var(--primary,#435d91);font-size:12px;font-weight:700}.notice-group-detail[data-v-a5cd0f89]{color:var(--muted,#64748b);align-items:center;gap:3px;margin-left:auto;font-size:11px;display:flex}.notice-group-summary[data-v-a5cd0f89]{white-space:nowrap;text-overflow:ellipsis;color:var(--muted,#64748b);margin-top:5px;font-size:12px;display:block;overflow:hidden}.notice-group-list time[data-v-a5cd0f89]{color:var(--muted,#64748b);margin-top:3px;font-size:11px;display:block}.notice-detail-entry[data-v-a5cd0f89]:hover,.notice-group-list button[data-v-a5cd0f89]:hover{background:var(--tint,#eff4fb)}.notice-group-list button[data-v-a5cd0f89]:focus-visible{outline:1px solid var(--primary,#435d91);outline-offset:-3px}.notice-login-item[data-v-a5cd0f89]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:68px;padding:10px 14px;display:grid}.notice-login-text[data-v-a5cd0f89]{min-width:0}.notice-login-item .notice-preview-title[data-v-a5cd0f89]{font-size:13px;line-height:1.5}.notice-login-description[data-v-a5cd0f89]{color:var(--muted,#64748b);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.5}.notice-login-item time[data-v-a5cd0f89]{margin-top:3px;font-size:10px}.notice-login-actions[data-v-a5cd0f89]{gap:4px;display:flex}.notice-preview-list .notice-login-actions[data-v-a5cd0f89] button{text-align:center;justify-content:center;width:auto;min-width:44px;height:44px;min-height:44px;font-size:12px;display:inline-flex;padding:6px 10px!important}.notice-login-error[data-v-a5cd0f89]{color:var(--danger,#a83242);grid-column:1/-1;margin-top:4px;font-size:12px;line-height:1.6}.notice-preview-list .notice-detail-entry[data-v-a5cd0f89]{min-height:60px;padding:10px 16px}.notice-detail-entry .notice-preview-title[data-v-a5cd0f89]{font-size:13px}.notice-detail-entry time[data-v-a5cd0f89]{font-size:11px}.notice-group-pages[data-v-a5cd0f89]{border-top:1px solid var(--line,#e7ebf2);justify-content:space-between;align-items:center;padding:2px 10px;font-size:12px;display:flex}.notice-group-pages[data-v-a5cd0f89] button{min-height:44px}.school-settings-stack[data-v-190ecc21]{background:0 0;border:0;width:104px;padding:0}.school-settings-nav[data-v-190ecc21]{overscroll-behavior:contain;border-radius:28px;flex-direction:column;gap:2px;width:104px;max-height:calc(100dvh - 100px);padding:6px;display:flex;overflow-y:auto}.school-settings-nav>button[data-v-190ecc21]{white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;min-height:58px;padding:7px 4px;font-size:11px;font-weight:600;line-height:16px;display:flex}.school-settings-nav>button>.iconify[data-v-190ecc21]{width:20px;height:20px}.school-settings-nav .settings-admin-item[data-v-190ecc21]{font-size:11px}.teaching-shell[data-v-a122dcdc]{--teacher-sidebar-width:0px;background:#f5f6f8;min-height:100dvh;display:block}.main-col[data-v-a122dcdc]{min-width:0}.topbar[data-v-a122dcdc]{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f6f8f2;border-bottom:1px solid #e8ebef;position:sticky;top:0}.teacher-brand[data-v-a122dcdc]{justify-content:flex-start;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.teacher-brand[data-v-a122dcdc] img,.teacher-brand[data-v-a122dcdc] svg{flex:none;width:108px;max-width:108px;height:auto}.teacher-brand-identity[data-v-a122dcdc]{flex-direction:column;gap:3px;min-width:0;display:flex}.teacher-login-name[data-v-a122dcdc]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.workspace-class[data-v-a122dcdc]{container:teacher-class/inline-size}.teacher-school-name[data-v-a122dcdc]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);font-size:11px;line-height:14px;overflow:hidden}.teacher-primary-nav[data-v-a122dcdc]{border-radius:999px;align-items:stretch;gap:2px;display:flex}.teacher-primary-nav>button[data-v-a122dcdc]{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:44px;padding:8px 16px;font-size:14px;font-weight:650;line-height:20px;display:flex;position:relative}.teacher-primary-nav>button>.iconify[data-v-a122dcdc]{flex:none;width:19px;height:19px}.teacher-primary-nav.is-top[data-v-a122dcdc]{grid-area:primary;justify-self:center;width:max-content;max-width:100%;padding:4px;position:relative}.teacher-primary-nav.is-bottom[data-v-a122dcdc]{z-index:40;left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom));width:min(440px,100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));padding:8px;position:fixed;transform:translate(-50%)}.teacher-primary-nav.is-bottom>button[data-v-a122dcdc]{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;min-height:52px;padding:5px 4px;font-size:12px;line-height:17px}.teacher-primary-nav.is-bottom>button>.iconify[data-v-a122dcdc]{width:22px;height:22px}.teaching-main[data-v-a122dcdc]{max-width:1680px;margin:0 auto;padding:24px 32px;transition:padding-right .18s}@media (width>=1280px){.has-detail .teaching-main[data-v-a122dcdc]{padding-right:496px}}@media (width<=1023px){.teaching-main[data-v-a122dcdc]{padding:20px}}@media (width<=639px){.teacher-brand[data-v-a122dcdc]{max-width:100%}.teacher-brand-identity[data-v-a122dcdc]{flex:1}.teacher-login-name[data-v-a122dcdc]{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35;overflow:visible}.teaching-main[data-v-a122dcdc]{padding:20px 14px}}@media (prefers-reduced-motion:reduce){.teaching-main[data-v-a122dcdc]{transition:none}}@media print{.teacher-primary-nav[data-v-a122dcdc]{display:none!important}.has-detail .teaching-main[data-v-a122dcdc],.teaching-main[data-v-a122dcdc]{padding:0}.teaching-shell[data-v-a122dcdc]{background:#fff}}.teacher-primary-nav.is-bottom[data-has-page-action=true][data-v-a122dcdc]{--teacher-page-action-width:44px;left:calc(50% + .5 * (-8px + env(safe-area-inset-left) - env(safe-area-inset-right) - var(--teacher-page-action-width)));width:min(440px,100vw - 32px - var(--teacher-page-action-width) - env(safe-area-inset-left) - env(safe-area-inset-right))}.teacher-page-action[data-v-a122dcdc]{z-index:45;left:calc(max(32px,50vw - 808px));bottom:max(12px,-22px + var(--teacher-footer-center,48px));width:112px;display:block;position:fixed}.teacher-page-action.is-bottom[data-v-a122dcdc]{--teacher-page-action-width:44px;left:auto;right:max(12px + env(safe-area-inset-right),.5 * (100vw - 448px - var(--teacher-page-action-width) + env(safe-area-inset-right) - env(safe-area-inset-left)));width:var(--teacher-page-action-width)}.teacher-page-action[data-v-a122dcdc] button{justify-content:center;width:100%;height:44px;min-height:44px;padding:10px}@media (width>=600px){.teacher-page-action.is-bottom[data-v-a122dcdc],.teacher-primary-nav.is-bottom[data-has-page-action=true][data-v-a122dcdc]{--teacher-page-action-width:112px}}@media (width<=599px){.teacher-page-action.is-bottom[data-v-a122dcdc] .dock-action-label{display:none}}@media (width<=359px){.teacher-primary-nav.is-bottom[data-has-page-action=true]>button[data-v-a122dcdc]{padding-inline:2px;font-size:11px}}@media print{.teacher-page-action[data-v-a122dcdc]{display:none!important}}
