.notice-admin[data-v-7016a41a]{--notice-primary:#6d45d8;--notice-primary-strong:#5430b8;--notice-accent:#0ea5e9;--notice-ink:#1d1647;--notice-text:#413c66;--notice-muted:#716b8c;--notice-line:rgba(77,54,150,.14);--notice-paper:hsla(0,0%,100%,.98);--notice-paper-solid:#fff;--notice-soft:#f7f8fc;--notice-soft-strong:#f0eefb;--notice-shadow:0 10px 24px rgba(39,27,92,.06);max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:16px;min-height:calc(100dvh - 32px);color:var(--notice-text);font-family:var(--font-sans,"Noto Sans SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.notice-admin.admin-surface[data-v-7016a41a]{--notice-primary:#2563eb;--notice-primary-strong:#1d4ed8;--notice-ink:var(--text-primary,#0f172a);--notice-text:var(--text-secondary,#475569);--notice-muted:var(--text-muted,#64748b);--notice-line:var(--border-color,rgba(148,163,184,.24));--notice-paper:var(--glass-bg,hsla(0,0%,100%,.94));--notice-paper-solid:var(--bg-primary,#fff);--notice-soft:var(--bg-secondary,#f8fafc);--notice-soft-strong:#eff6ff}.notice-admin.teacher-surface[data-v-7016a41a]{--notice-primary:var(--teacher-primary,#7c3aed);--notice-primary-strong:var(--teacher-primary-strong,#4f46e5);--notice-accent:var(--teacher-accent,#c084fc);--notice-ink:var(--teacher-ink,#241a4f);--notice-text:var(--teacher-muted,#6d668b);--notice-muted:color-mix(in srgb,var(--teacher-muted,#6d668b) 84%,transparent);--notice-line:var(--teacher-line,rgba(60,83,73,.16));--notice-paper:var(--teacher-panel,rgba(255,255,252,.92));--notice-paper-solid:var(--teacher-panel-strong,#fff);--notice-soft:var(--teacher-soft,#f3eeff);--notice-soft-strong:color-mix(in srgb,var(--teacher-primary,#7c3aed) 9%,#fff);--notice-shadow:var(--teacher-shadow,0 18px 46px rgba(31,74,58,.11))}.metric-grid>div[data-v-7016a41a],.notice-modal[data-v-7016a41a],.notice-panel[data-v-7016a41a],.page-head[data-v-7016a41a]{border:1px solid var(--notice-line);border-radius:8px;background:var(--notice-paper);box-shadow:var(--notice-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.page-head[data-v-7016a41a]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.head-copy[data-v-7016a41a]{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;-moz-column-gap:12px;column-gap:12px;row-gap:2px}.eyebrow[data-v-7016a41a]{display:inline-flex;align-items:center;gap:6px;color:var(--notice-primary);font-size:.74rem;font-weight:900;line-height:1.35}.page-head h1[data-v-7016a41a]{margin:0}.notice-modal h2[data-v-7016a41a],.page-head h1[data-v-7016a41a]{color:var(--notice-ink);font-size:1.18rem;font-weight:800;line-height:1.2;letter-spacing:0}.notice-modal h2[data-v-7016a41a]{margin:6px 0 0}.page-head p[data-v-7016a41a]{grid-column:2;margin:0;font-size:.8rem;line-height:1.4}.notice-modal p[data-v-7016a41a],.page-head p[data-v-7016a41a]{max-width:44rem;color:var(--notice-muted)}.notice-modal p[data-v-7016a41a]{margin:8px 0 0;font-size:.84rem;line-height:1.45}.metric-grid[data-v-7016a41a]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--notice-line);border-radius:8px;background:var(--notice-paper);box-shadow:0 8px 18px #271b5c0a}.metric-grid>div[data-v-7016a41a]{min-height:40px;padding:6px 10px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;border:0;border-right:1px solid var(--notice-line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.metric-grid>div[data-v-7016a41a]:last-child{border-right:0}.metric-grid strong[data-v-7016a41a]{color:var(--notice-ink);font-size:.96rem;font-weight:800;line-height:1}.metric-grid span[data-v-7016a41a]{font-size:.72rem;font-weight:650}.metric-grid span[data-v-7016a41a],.panel-meta[data-v-7016a41a],.row-tags[data-v-7016a41a]{color:var(--notice-muted)}.notice-panel[data-v-7016a41a]{padding:12px 12px 10px;flex:1;display:flex;flex-direction:column;min-height:0;background:var(--notice-paper)}.toolbar[data-v-7016a41a]{display:grid;grid-template-columns:minmax(240px,1fr) 136px 136px auto auto;gap:8px;align-items:center}.search-field[data-v-7016a41a],input[data-v-7016a41a],select[data-v-7016a41a],textarea[data-v-7016a41a]{border:1px solid var(--notice-line);border-radius:8px;background:var(--notice-paper-solid);color:var(--notice-ink);font:inherit}.search-field[data-v-7016a41a]{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--notice-muted)}.search-field input[data-v-7016a41a]{min-width:0;min-height:36px;flex:1;border:0;outline:0;background:transparent}select[data-v-7016a41a]{min-height:38px;padding:0 10px}.panel-meta[data-v-7016a41a]{display:flex;justify-content:space-between;gap:12px;margin:8px 0 6px;font-size:.78rem;font-weight:650}.state[data-v-7016a41a]{min-height:260px;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--notice-muted);text-align:center}.state strong[data-v-7016a41a]{color:var(--notice-ink);font-size:1rem}.notice-list[data-v-7016a41a]{display:flex;flex-direction:column;gap:0;overflow:visible;border:1px solid var(--notice-line);border-radius:8px;background:var(--notice-paper-solid)}.notice-row[data-v-7016a41a]{display:grid;grid-template-columns:minmax(0,1fr) 210px 132px;-moz-column-gap:16px;column-gap:16px;align-items:center;min-height:72px;padding:10px 14px;border:0;border-bottom:1px solid var(--notice-line);background:transparent;transition:background .16s ease}.notice-list .notice-row[data-v-7016a41a]:last-child,.notice-row[data-v-7016a41a]:last-child{border-bottom:0}.notice-row[data-v-7016a41a]:hover{background:color-mix(in srgb,var(--notice-paper-solid) 92%,var(--notice-soft))}.title-line[data-v-7016a41a]{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.title-line h3[data-v-7016a41a]{min-width:0;margin:0;color:var(--notice-ink);overflow:hidden;font-size:.94rem;font-weight:780;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.row-head[data-v-7016a41a]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-bottom:5px}.row-main p[data-v-7016a41a]{display:-webkit-box;overflow:hidden;margin:0;color:var(--notice-text);font-size:.78rem;line-height:1.35;-webkit-line-clamp:1;-webkit-box-orient:vertical}.row-tags[data-v-7016a41a]{display:flex;flex-wrap:wrap;align-items:center;flex:0 0 auto;gap:6px;font-size:.72rem;justify-content:flex-start}.category-tag[data-v-7016a41a],.pin[data-v-7016a41a],.row-tags span[data-v-7016a41a],.status-tag[data-v-7016a41a]{display:inline-flex;align-items:center;height:22px;gap:6px;padding:0 8px;white-space:nowrap;word-break:keep-all}.pin[data-v-7016a41a]{color:#b45309;background:#fef3c7}.status-tag[data-v-7016a41a]{border-radius:999px;color:#16794c;background:#eaf8f1}.status-tag[data-v-7016a41a]:before{width:6px;height:6px;border-radius:999px;background:#22a06b;content:""}.category-tag[data-v-7016a41a]{border:1px solid #e3dff2;border-radius:6px;color:#5f5a7a;background:#f3f1fa}.status-tag.draft[data-v-7016a41a]{color:#b45309;background:#fffbeb}.status-tag.archived[data-v-7016a41a]{color:#475569;background:#f1f5f9}.row-time[data-v-7016a41a]{min-width:0;display:grid;gap:3px;justify-items:start;color:var(--notice-muted);font-size:.72rem;line-height:1.35;white-space:nowrap}.actions[data-v-7016a41a]{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:nowrap;align-self:center;white-space:nowrap}button[data-v-7016a41a]{font:inherit}.close[data-v-7016a41a],.danger[data-v-7016a41a],.ghost[data-v-7016a41a],.icon-button[data-v-7016a41a],.pager button[data-v-7016a41a],.primary[data-v-7016a41a],.secondary[data-v-7016a41a]{min-height:36px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;cursor:pointer}.close[data-v-7016a41a],.ghost[data-v-7016a41a],.icon-button[data-v-7016a41a],.pager button[data-v-7016a41a],.secondary[data-v-7016a41a]{color:var(--notice-text);border:1px solid var(--notice-line);background:var(--notice-paper-solid)}.danger[data-v-7016a41a],.danger.solid[data-v-7016a41a]{color:#b91c1c;background:#fee2e2}.row-action[data-v-7016a41a]{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0;color:var(--notice-text);border:0;border-radius:0;background:transparent;cursor:pointer;font-size:.78rem;font-weight:800;transition:color .16s ease}.row-action.primary-link[data-v-7016a41a],.row-action[data-v-7016a41a]:hover:not(:disabled){color:var(--notice-primary)}.row-action[data-v-7016a41a]:active:not(:disabled){transform:translateY(1px)}.more-menu[data-v-7016a41a]{position:relative}.more-trigger[data-v-7016a41a]{min-width:0}.more-popover[data-v-7016a41a]{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:104px;padding:5px;gap:2px;border:1px solid var(--notice-line);border-radius:8px;background:var(--notice-paper-solid);box-shadow:0 10px 24px #0f172a1f}.menu-action[data-v-7016a41a]{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;justify-content:flex-start;border:0;border-radius:6px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;background:transparent}.menu-action.ok[data-v-7016a41a]{color:#047857}.menu-action.warn[data-v-7016a41a]{color:#b45309}.menu-action[data-v-7016a41a]:hover:not(:disabled){background:#f8fafc}.menu-action.danger[data-v-7016a41a]{color:#b91c1c}.menu-action.danger[data-v-7016a41a]:hover:not(:disabled){background:#fff1f2}.primary[data-v-7016a41a]{padding:0 16px;color:#fff;background:var(--notice-primary)}.primary[data-v-7016a41a]:hover:not(:disabled){background:var(--notice-primary-strong)}.ghost[data-v-7016a41a],.pager button[data-v-7016a41a],.secondary[data-v-7016a41a]{padding:0 14px}.pager[data-v-7016a41a]{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px;color:var(--notice-muted)}button[data-v-7016a41a]:disabled{cursor:not-allowed;opacity:.62}.modal-overlay[data-v-7016a41a]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#0512287a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.notice-modal[data-v-7016a41a]{position:relative;width:min(720px,96vw);max-height:90vh;overflow:auto;padding:18px}.notice-modal.narrow[data-v-7016a41a]{width:min(420px,96vw)}.close[data-v-7016a41a]{position:absolute;top:12px;right:12px;width:40px}.modal-actions[data-v-7016a41a]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}button[data-v-7016a41a]:focus-visible,input[data-v-7016a41a]:focus-visible,select[data-v-7016a41a]:focus-visible,textarea[data-v-7016a41a]:focus-visible{outline:3px solid color-mix(in srgb,var(--notice-primary) 24%,transparent);outline-offset:2px}.spin[data-v-7016a41a]{animation:spin-7016a41a .8s linear infinite}@keyframes spin-7016a41a{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){[data-v-7016a41a],[data-v-7016a41a]:after,[data-v-7016a41a]:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:900px){.metric-grid[data-v-7016a41a],.toolbar[data-v-7016a41a]{grid-template-columns:1fr 1fr}.search-field[data-v-7016a41a]{grid-column:1/-1}.notice-row[data-v-7016a41a]{grid-template-columns:1fr;gap:8px;align-items:stretch;min-height:0}.actions[data-v-7016a41a],.row-head[data-v-7016a41a]{align-items:flex-start}.actions[data-v-7016a41a],.row-tags[data-v-7016a41a],.row-time[data-v-7016a41a]{justify-content:flex-start;white-space:normal}.more-menu[data-v-7016a41a],.more-trigger[data-v-7016a41a]{width:auto}.more-popover[data-v-7016a41a]{position:static;min-width:0;width:100%;margin-top:6px}}@media(max-width:720px){.page-head[data-v-7016a41a]{flex-direction:column;align-items:stretch}.head-copy[data-v-7016a41a]{grid-template-columns:1fr}.page-head p[data-v-7016a41a]{grid-column:auto}.page-head h1[data-v-7016a41a]{font-size:1.18rem}.metric-grid[data-v-7016a41a],.toolbar[data-v-7016a41a]{grid-template-columns:1fr}.metric-grid>div[data-v-7016a41a]{border-right:0;border-bottom:1px solid var(--notice-line)}.metric-grid>div[data-v-7016a41a]:last-child{border-bottom:0}.actions[data-v-7016a41a]{flex-wrap:wrap}.pager[data-v-7016a41a]{justify-content:space-between}}
