.header-book-search[data-v-af1e6a12]{border:1px solid var(--glass-material-border,#ffffffbf);background:var(--glass-material-fill,#ffffff8c);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:24px;flex:1;align-items:center;gap:10px;min-width:200px;max-width:520px;min-height:44px;padding-left:15px;display:flex;box-shadow:inset 0 1px 1px #fff9}label[data-v-af1e6a12]{white-space:nowrap;flex:none;font-size:13px;font-weight:750}input[data-v-af1e6a12]{width:0;min-width:0;height:42px;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}input[data-v-af1e6a12]::placeholder{color:var(--muted)}input[data-v-af1e6a12]:focus-visible{box-shadow:inset 0 -2px #5c729e}button[data-v-af1e6a12]{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}button[data-v-af1e6a12]:focus-visible{outline-offset:-4px;outline:2px solid #5c729e}button .iconify[data-v-af1e6a12]{width:20px;height:20px}@media (max-width:900px){.header-book-search[data-v-af1e6a12]{flex-basis:100%;order:4;min-width:0;max-width:none}}.notice-detail-modal{width:calc(min(760px,100vw - 32px))!important;max-width:none!important;max-height:calc(100vh - 48px)!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 (max-width:639px){.notice-detail-modal{border-radius:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100vh!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,100vh - 240px));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,100vh - 220px));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(100vh - 100px);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}.lesson-band[data-v-9c138b8d]{z-index:29;color:var(--ink);background:#eef2fa;border-bottom:1px solid #d6def0;position:sticky;top:64px}.lesson-band.turn[data-v-9c138b8d]{background:var(--primary);border-color:var(--primary);color:#fff}.band-inner[data-v-9c138b8d]{flex-wrap:wrap;align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:10px 16px;display:flex}.band-kicker[data-v-9c138b8d]{opacity:.8;font-size:13px}.band-title[data-v-9c138b8d]{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.turn .band-title[data-v-9c138b8d]{font-size:20px}.guide[data-v-4b0c0245]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 4px 4px;display:flex}.icon[data-v-4b0c0245]{background:var(--selected);width:84px;height:84px;color:var(--primary);border-radius:24px;place-items:center;display:grid}.guide h3[data-v-4b0c0245]{letter-spacing:-.5px;font-size:21px;font-weight:800}.guide h3[data-v-4b0c0245],.guide p[data-v-4b0c0245]{word-break:keep-all}.guide p[data-v-4b0c0245]{color:var(--muted);font-size:16px;line-height:1.7}.dots[data-v-4b0c0245]{gap:6px;margin-top:4px;display:flex}.dots span[data-v-4b0c0245]{background:var(--border);border-radius:50%;width:8px;height:8px}.dots span.on[data-v-4b0c0245]{background:var(--primary);border-radius:4px;width:22px}.spotlight-workspace[data-v-7629fa47]{max-width:none;height:100%;min-height:100%;padding:0}.spotlight-workspace[data-v-7629fa47] .school-list-workspace{background:0 0;gap:10px;min-height:100%;height:100%!important}.spotlight-workspace[data-v-7629fa47] .school-list-controls{background:0 0;padding:0}.spotlight-workspace[data-v-7629fa47] .school-list-results{scrollbar-color:#8295b280 transparent;scrollbar-gutter:auto;border-radius:26px;flex:1 0 280px;min-height:calc(min(280px,100vh - 180px));min-height:calc(min(280px,100dvh - 180px));max-height:none;padding:16px}.spotlight-filters[data-v-7629fa47]{border-radius:26px;width:100%;animation:.24s ease-out 30ms both search-filter-up-7629fa47;position:relative;overflow:visible}.spotlight-workspace .results[data-v-7629fa47]{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));align-content:start;gap:20px;display:grid}.spotlight-workspace[data-v-7629fa47] .poster-book-card{animation:.26s ease-out 70ms both search-filter-up-7629fa47;box-shadow:0 10px 24px #12203926}.spotlight-workspace .no-result[data-v-7629fa47]{color:var(--school-secondary);padding:36px 20px}@keyframes search-filter-up-7629fa47{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.spotlight-workspace[data-v-7629fa47] .school-list-controls{padding-inline:0}.spotlight-workspace[data-v-7629fa47] .school-list-results{border-radius:22px;padding:10px}.spotlight-workspace .results[data-v-7629fa47]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spotlight-filters[data-v-7629fa47]{border-radius:22px}}@media (prefers-reduced-motion:reduce){.spotlight-filters[data-v-7629fa47],.spotlight-workspace[data-v-7629fa47] .poster-book-card{animation:none}}.book-search-activity-notice[data-v-7629fa47]{color:#79551a;background:#fff7e8;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.book-search-filter-panel[data-v-7629fa47]{flex-direction:column;gap:16px;display:flex}.category-strip[data-v-7629fa47]{width:max-content;max-width:100%}.book-search-filter-shortcuts[data-v-7629fa47],.book-search-selected-filters[data-v-7629fa47]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-hint[data-v-7629fa47]{color:var(--muted);font-size:13px}.filter-hint.error[data-v-7629fa47]{color:var(--danger)}.book-search-filter-actions[data-v-7629fa47]{justify-content:flex-end;gap:8px;width:100%;display:flex}.results.dim[data-v-7629fa47]{opacity:.6}.no-result[data-v-7629fa47]{color:var(--placeholder);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:80px 0;display:flex}.no-result strong[data-v-7629fa47]{color:var(--ink)}.school-shell[data-v-51d750c4]{background:#faf9f6;min-height:100vh;min-height:100dvh}.school-header[data-v-51d750c4]{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.header-inner[data-v-51d750c4]{align-items:center;gap:16px;max-width:1280px;min-height:76px;margin:0 auto;padding:0 16px;display:flex}@media (max-width:900px){.header-inner[data-v-51d750c4]{flex-wrap:wrap;row-gap:8px;padding-top:10px;padding-bottom:10px;height:auto!important}.header-actions[data-v-51d750c4]{margin-left:auto}}.logo[data-v-51d750c4]{color:var(--ink);letter-spacing:-.6px;align-items:center;gap:8px;font-weight:800;display:flex}.who[data-v-51d750c4]{color:var(--muted);font-size:14px}.who strong[data-v-51d750c4]{color:var(--ink)}.who .school[data-v-51d750c4]{margin-right:6px}.header-actions[data-v-51d750c4]{align-items:center;gap:4px;margin-left:auto;display:flex}.header-actions[data-v-51d750c4] a,.header-actions[data-v-51d750c4] button{justify-content:center;min-width:44px;min-height:44px}.connection-notice[data-v-51d750c4]{z-index:50;background:var(--warn-bg);border-bottom:1px solid var(--warn-border);color:var(--warn);align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;display:flex;position:sticky;top:0}@media (max-width:640px){.who .school[data-v-51d750c4]{display:none}}@media screen and (max-width:767px){.bottom-nav.glass-nav[data-v-51d750c4]{width:calc(100vw - 90px - env(safe-area-inset-left) - env(safe-area-inset-right))!important;gap:0!important;padding:4px!important;left:8px!important;right:auto!important;transform:none!important}.bottom-nav.glass-nav>button[data-v-51d750c4]{white-space:nowrap;flex:1 1 0;min-height:52px;min-width:44px!important;padding:4px 0!important;font-size:11px!important}}
