.school-center[data-v-f87f6c5c]{display:grid;gap:16px}.page-section[data-v-f87f6c5c]{display:grid;gap:24px}.page-actions[data-v-f87f6c5c]{margin-top:8px}.content-card[data-v-f87f6c5c]{background:#fff;border-radius:8px;border:1px solid #e8e9eb;overflow:hidden}.data-table[data-v-f87f6c5c]{width:100%;border-collapse:collapse}.data-table th[data-v-f87f6c5c]{background:#f9fafb;padding:16px;text-align:left;font-weight:500;color:#5f6474;font-size:13px;border-bottom:1px solid #e8e9eb}.data-table td[data-v-f87f6c5c]{padding:16px;border-bottom:1px solid #e8e9eb;font-size:14px;vertical-align:middle}.data-table tr[data-v-f87f6c5c]:hover{background:#f9fafb}.form-input[data-v-f87f6c5c]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.form-input--sm[data-v-f87f6c5c]{max-width:88px}.form-input--compact[data-v-f87f6c5c]{margin-top:8px}.btn[data-v-f87f6c5c]{padding:10px 20px;border-radius:6px;border:none;cursor:pointer;font-size:14px;font-weight:500}.btn-primary[data-v-f87f6c5c]{background:#3b82f6;color:#fff}.btn-outline[data-v-f87f6c5c]{background:#fff;color:#5f6474;border:1px solid #d9dce3}.btn-sm[data-v-f87f6c5c]{padding:6px 12px;font-size:13px}.btn-link[data-v-f87f6c5c]{background:none;border:none;color:#3b82f6;padding:4px 8px;font-size:13px;cursor:pointer}.btn-link.danger[data-v-f87f6c5c],.danger[data-v-f87f6c5c]{color:#ef4444}.action-buttons[data-v-f87f6c5c]{display:flex;gap:8px}.dashboard-cards[data-v-f87f6c5c]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.dashboard-card[data-v-f87f6c5c]{background:#fff;border-radius:8px;padding:16px 20px;border:1px solid #e8e9eb;display:grid;gap:8px}.dashboard-card .label[data-v-f87f6c5c]{font-size:13px;color:#5f6474}.dashboard-card .value[data-v-f87f6c5c]{font-size:26px;font-weight:600}.dashboard-card.blue .value[data-v-f87f6c5c]{color:#3b82f6}.dashboard-card.green .value[data-v-f87f6c5c]{color:#10b981}.dashboard-card.orange .value[data-v-f87f6c5c]{color:#f59e0b}.dashboard-card.purple .value[data-v-f87f6c5c]{color:#8b5cf6}.dashboard-card--button[data-v-f87f6c5c]{cursor:pointer}.filter-bar[data-v-f87f6c5c]{background:#fff;padding:16px;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;border:1px solid #e8e9eb}.filter-item[data-v-f87f6c5c]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-f87f6c5c]{font-size:14px;color:#6b7280;white-space:nowrap}.filter-actions[data-v-f87f6c5c]{display:flex;gap:8px;margin-left:auto}.article-info[data-v-f87f6c5c]{display:flex;gap:12px}.article-cover[data-v-f87f6c5c]{width:60px;height:60px;border-radius:4px;background:#e5e7eb;background-size:cover;background-position:center}.article-details[data-v-f87f6c5c]{flex:1}.article-title[data-v-f87f6c5c]{font-weight:500;color:#1f2937;margin-bottom:4px}.article-meta[data-v-f87f6c5c]{font-size:12px;color:#9ca3af}.status-badge[data-v-f87f6c5c]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-badge.published[data-v-f87f6c5c]{background:#d1fae5;color:#065f46}.status-badge.draft[data-v-f87f6c5c]{background:#f3f4f6;color:#6b7280}.status-badge.disabled[data-v-f87f6c5c]{background:#fee2e2;color:#991b1b}.status-badge.pending[data-v-f87f6c5c]{background:#fef3c7;color:#92400e}.modal-overlay[data-v-f87f6c5c]{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal-container[data-v-f87f6c5c]{background:#fff;border-radius:12px;width:95%;max-width:1100px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-container.medium[data-v-f87f6c5c]{max-width:860px}.modal-header[data-v-f87f6c5c]{padding:20px 24px;border-bottom:1px solid #e8e9eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-f87f6c5c]{font-size:18px;font-weight:600}.modal-close[data-v-f87f6c5c]{background:none;border:none;font-size:24px;cursor:pointer;color:#9ca3af}.modal-body[data-v-f87f6c5c]{padding:24px;overflow-y:auto;flex:1;display:grid;gap:24px}.modal-footer[data-v-f87f6c5c]{padding:16px 24px;border-top:1px solid #e8e9eb;display:flex;justify-content:flex-end;gap:12px}.form-section[data-v-f87f6c5c]{display:grid;gap:16px}.form-section-title[data-v-f87f6c5c]{font-size:15px;font-weight:600;color:#1f1f1f;padding-bottom:12px;border-bottom:1px solid #e8e9eb}.form-grid[data-v-f87f6c5c]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group[data-v-f87f6c5c]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-f87f6c5c]{grid-column:span 2}.tag-selector[data-v-f87f6c5c]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #d1d5db;border-radius:6px;min-height:42px}.tag-option[data-v-f87f6c5c]{padding:4px 12px;border:1px solid #d1d5db;border-radius:16px;font-size:13px;color:#6b7280;background:#fff;cursor:pointer}.tag-option.selected[data-v-f87f6c5c]{background:#1a73e8;color:#fff;border-color:#1a73e8}.cover-upload[data-v-f87f6c5c]{border:2px dashed #d1d5db;border-radius:8px;padding:12px;cursor:pointer}.cover-upload__preview[data-v-f87f6c5c]{height:200px;background:#f3f4f6;border-radius:4px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#6b7280}.rich-editor-toolbar[data-v-f87f6c5c]{display:flex;gap:8px;padding:8px;border:1px solid #d1d5db;border-bottom:0;border-radius:6px 6px 0 0;background:#f9fafb;flex-wrap:wrap}.toolbar-btn[data-v-f87f6c5c]{padding:6px 10px;border:1px solid #d1d5db;background:#fff;border-radius:4px;cursor:pointer}.rich-editor[data-v-f87f6c5c]{min-height:220px;padding:16px;border:1px solid #d1d5db;border-radius:0 0 6px 6px}.major-list[data-v-f87f6c5c]{display:grid;gap:12px}.major-card[data-v-f87f6c5c]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:center}.inline-row[data-v-f87f6c5c]{display:flex;justify-content:flex-end}.checkbox-inline[data-v-f87f6c5c]{display:inline-flex;align-items:center;gap:8px;margin-right:16px}.year-plan-card[data-v-f87f6c5c]{border:1px solid #e8e9eb;border-radius:8px;padding:16px;display:grid;gap:16px}.form-textarea[data-v-f87f6c5c]{min-height:100px;resize:vertical}.article-check-grid[data-v-f87f6c5c]{display:grid;gap:10px;max-height:260px;overflow:auto}@media (max-width: 1024px){.dashboard-cards[data-v-f87f6c5c],.form-grid[data-v-f87f6c5c],.major-card[data-v-f87f6c5c]{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.dashboard-cards[data-v-f87f6c5c],.form-grid[data-v-f87f6c5c],.major-card[data-v-f87f6c5c]{grid-template-columns:1fr}.filter-bar[data-v-f87f6c5c],.filter-item[data-v-f87f6c5c],.filter-actions[data-v-f87f6c5c]{width:100%}.filter-item[data-v-f87f6c5c]{flex-direction:column;align-items:flex-start}.filter-actions[data-v-f87f6c5c]{margin-left:0}}.news-center[data-v-7f303e0c]{min-height:100%}.news-section[data-v-7f303e0c]{padding:0}.breadcrumb[data-v-7f303e0c]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:#6b7280}.page-header[data-v-7f303e0c]{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.page-header--simple[data-v-7f303e0c]{margin-bottom:16px}.section-heading__eyebrow[data-v-7f303e0c]{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#6b7280}.page-title[data-v-7f303e0c]{margin:0;font-size:24px;font-weight:600;color:#1f2937}.primary-btn[data-v-7f303e0c],.ghost-btn[data-v-7f303e0c],.toolbar-btn[data-v-7f303e0c],.text-btn[data-v-7f303e0c],.close-btn[data-v-7f303e0c]{border:0;border-radius:999px;cursor:pointer;transition:all .2s ease}.primary-btn[data-v-7f303e0c]{padding:8px 16px;background:#1a73e8;color:#fff;font-size:14px;font-weight:500}.primary-btn--with-icon[data-v-7f303e0c]{display:inline-flex;align-items:center;gap:6px}.ghost-btn[data-v-7f303e0c]{padding:8px 16px;background:#fff;border:1px solid #d1d5db;color:#374151}.table-card[data-v-7f303e0c],.filter-card[data-v-7f303e0c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #00000014}.table-helper[data-v-7f303e0c]{padding:14px 16px 0;font-size:13px;color:#6b7280}.module-table[data-v-7f303e0c]{width:100%;border-collapse:collapse}.module-table th[data-v-7f303e0c],.module-table td[data-v-7f303e0c]{padding:16px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.module-table th[data-v-7f303e0c]{background:#f8f9fa;font-size:14px;color:#374151;font-weight:600}.table-input[data-v-7f303e0c],.table-select[data-v-7f303e0c],.filter-input[data-v-7f303e0c],.field-input[data-v-7f303e0c]{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151}.table-input--sm[data-v-7f303e0c]{max-width:88px}.table-input--mono[data-v-7f303e0c]{font-family:Consolas,monospace;margin-top:8px}.action-cell[data-v-7f303e0c]{white-space:nowrap;width:180px}.text-btn[data-v-7f303e0c]{padding:0;margin-right:14px;background:transparent;color:#1a73e8;font-weight:500}.text-btn.danger[data-v-7f303e0c]{color:#d14a56}.area-cell[data-v-7f303e0c]{min-width:220px}.dashboard-grid[data-v-7f303e0c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-card[data-v-7f303e0c]{padding:16px 24px;border:0;border-radius:8px;text-align:left;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.metric-card[data-v-7f303e0c]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.metric-card strong[data-v-7f303e0c]{display:block;font-size:24px;margin-bottom:6px}.metric-card--green[data-v-7f303e0c]{background:linear-gradient(135deg,#11998e 0%,#38ef7d 100%)}.metric-card--gold[data-v-7f303e0c]{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.metric-card--rose[data-v-7f303e0c]{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.filter-grid[data-v-7f303e0c]{display:flex;flex-wrap:wrap;gap:16px;padding:16px;align-items:center}.filter-item[data-v-7f303e0c]{display:flex;align-items:center;gap:8px}.filter-item label[data-v-7f303e0c]{font-size:14px;color:#6b7280;white-space:nowrap}.filter-item .filter-input[data-v-7f303e0c]{min-width:160px}.filter-actions[data-v-7f303e0c]{display:flex;gap:8px;margin-left:auto}.article-title-cell[data-v-7f303e0c]{display:flex;gap:12px;align-items:flex-start;min-width:280px}.article-title-cell p[data-v-7f303e0c]{margin:6px 0 0;color:#7388a2;font-size:13px;line-height:1.5}.article-cover[data-v-7f303e0c]{width:60px;height:60px;border-radius:4px;background:#e5e7eb;background-size:cover;background-position:center;flex-shrink:0}.status-chip[data-v-7f303e0c]{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.status-chip--draft[data-v-7f303e0c]{background:#fef3c7;color:#92400e}.status-chip--pending[data-v-7f303e0c]{background:#fde68a;color:#92400e}.status-chip--published[data-v-7f303e0c]{background:#dcfce7;color:#166534}.status-chip--disabled[data-v-7f303e0c]{background:#fee2e2;color:#991b1b}.tag-list[data-v-7f303e0c]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-7f303e0c]{padding:4px 8px;border-radius:4px;background:#e8f0fe;color:#1a73e8;font-size:12px}.news-modal[data-v-7f303e0c]{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px}.news-modal__mask[data-v-7f303e0c]{position:absolute;inset:0;background:rgba(15,36,58,.45)}.news-modal__panel[data-v-7f303e0c]{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);background:#fff;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #09213a40}.news-modal__header[data-v-7f303e0c],.news-modal__footer[data-v-7f303e0c]{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.news-modal__footer[data-v-7f303e0c]{border-top:1px solid #e7eef7;border-bottom:0;justify-content:flex-end;gap:12px}.close-btn[data-v-7f303e0c]{width:40px;height:40px;background:transparent;font-size:24px;color:#6b7280}.news-modal__body[data-v-7f303e0c]{padding:24px;overflow:auto}.form-grid[data-v-7f303e0c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field[data-v-7f303e0c]{display:grid;gap:8px}.field-card[data-v-7f303e0c]{padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fafbfc}.field--full[data-v-7f303e0c]{grid-column:1 / -1}.field span[data-v-7f303e0c]{font-size:14px;font-weight:500;color:#374151}.field-input--textarea[data-v-7f303e0c]{min-height:96px;resize:vertical}.cover-upload[data-v-7f303e0c]{border:2px dashed #d1d5db;border-radius:8px;padding:12px;background:#fff;cursor:pointer}.position-mapping[data-v-7f303e0c]{border:1px solid #e5e7eb;border-radius:8px;padding:16px;background:#fff}.mapping-title[data-v-7f303e0c]{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:14px}.cover-upload__preview[data-v-7f303e0c]{height:220px;border-radius:4px;background:#f3f4f6;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#6b7280}.editor-toolbar[data-v-7f303e0c]{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #d1d5db;border-bottom:0;border-radius:6px 6px 0 0;background:#f9fafb}.toolbar-btn[data-v-7f303e0c]{padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151}.toolbar-btn[data-v-7f303e0c]:hover{border-color:#1a73e8;color:#1a73e8;background:#f8fbff}.rich-editor[data-v-7f303e0c]{min-height:260px;padding:16px;border:1px solid #d1d5db;border-radius:0 0 6px 6px;line-height:1.7;outline:none}.checkbox-grid[data-v-7f303e0c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkbox-card[data-v-7f303e0c]{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer}.checkbox-card input[data-v-7f303e0c]{width:18px;height:18px;accent-color:#1a73e8}.checkbox-card--active[data-v-7f303e0c]{border-color:#1a73e8;background:#e8f0fe;color:#1a73e8}.field-tip[data-v-7f303e0c]{margin:0;font-size:12px;color:#9ca3af}@media (max-width: 1024px){.dashboard-grid[data-v-7f303e0c],.form-grid[data-v-7f303e0c],.checkbox-grid[data-v-7f303e0c]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.news-section[data-v-7f303e0c],.news-modal__body[data-v-7f303e0c],.news-modal__header[data-v-7f303e0c],.news-modal__footer[data-v-7f303e0c]{padding:16px}.page-header[data-v-7f303e0c]{flex-direction:column;align-items:flex-start}.dashboard-grid[data-v-7f303e0c],.form-grid[data-v-7f303e0c],.checkbox-grid[data-v-7f303e0c]{grid-template-columns:1fr}.filter-grid[data-v-7f303e0c],.filter-item[data-v-7f303e0c],.filter-actions[data-v-7f303e0c]{width:100%}.filter-item[data-v-7f303e0c]{flex-direction:column;align-items:flex-start}.filter-item .filter-input[data-v-7f303e0c],.filter-actions .primary-btn[data-v-7f303e0c],.filter-actions .ghost-btn[data-v-7f303e0c]{width:100%}.filter-actions[data-v-7f303e0c]{margin-left:0;flex-direction:column}.module-table[data-v-7f303e0c]{display:block;overflow-x:auto}}:root{color-scheme:light;--bg: #f5f6f8;--paper: #ffffff;--ink: #1f1f1f;--muted: #5f6474;--line: #e8e9eb;--accent: #3b82f6;--accent-soft: #dbeafe;--accent-soft-strong: #bfdbfe;--forest: #10b981;--forest-soft: #d1fae5;--danger: #ef4444;--danger-soft: #fee2e2;--card-soft: #f9fafb;--shadow: 0 1px 4px rgba(15, 23, 42, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}button,input,select,textarea{font:inherit}code{padding:2px 6px;border-radius:4px;background:#f3f4f6}#app{min-height:100vh}.admin-shell{min-height:100vh;background:var(--bg)}.top-nav{background:#fff;height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:100;box-shadow:0 1px 4px #0000000a}.logo{font-size:18px;font-weight:600;color:var(--ink);margin-right:32px;display:flex;align-items:center;gap:8px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:700}.nav-item{padding:18px 16px;color:var(--muted);cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;transition:all .3s;font-size:14px}.nav-item.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.nav-item:hover:not(:disabled){color:var(--accent)}.nav-item:disabled{opacity:.45;cursor:not-allowed}.top-nav__actions{margin-left:auto;display:flex;align-items:center;gap:12px}.top-nav__user{font-size:13px;color:var(--muted)}.main-container{max-width:1440px;margin:0 auto;padding:24px}.main-section{display:grid;gap:16px}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px}.page-header h1{margin:0;font-size:24px;font-weight:600}.page-header__desc{margin:6px 0 0;color:var(--muted);font-size:14px}.page-header__actions{display:flex;gap:12px;flex-wrap:wrap}.sub-nav{background:#fff;border-radius:8px;padding:8px;margin-bottom:8px;display:flex;gap:4px;box-shadow:var(--shadow);border:1px solid var(--line)}.sub-nav-item{padding:10px 20px;border-radius:6px;background:none;border:none;cursor:pointer;font-size:14px;color:var(--muted);font-weight:500;transition:all .3s;flex:1;text-align:center}.sub-nav-item.active{background:var(--accent);color:#fff}.sub-nav-item:hover:not(.active){background:#f3f4f6;color:var(--accent)}.page-inline-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.page-inline-meta__item{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.page-feedback{margin:0;padding:10px 12px;border-radius:6px;background:#eff6ff;color:var(--accent);border:1px solid #dbeafe;font-size:13px}.page-feedback--error{background:#fef2f2;color:var(--danger);border-color:#fecaca}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.shell--news{grid-template-columns:220px 1fr;background:#f5f7fa}.sidebar{padding:20px 0;background:#fff;border-right:1px solid var(--line);display:grid;align-content:start;gap:16px;max-height:100vh;overflow:auto}.sidebar--news{padding:16px 0;background:#fff;border-right:1px solid #e5e7eb;backdrop-filter:none;gap:12px}.brand,.hero,.panel,.stat,.loading-card,.login-panel,.install-card,.media-modal__panel{border-radius:8px;background:var(--paper);box-shadow:var(--shadow)}.brand{padding:0 20px 16px;background:#fff;box-shadow:none;border-bottom:1px solid var(--line)}.sidebar--news .brand{border-radius:0;background:#fff;box-shadow:none;padding:0 24px 12px;border-bottom:1px solid #f1f5f9}.sidebar--news .brand__eyebrow{color:#6b7280}.sidebar--news .brand h1{font-family:"Segoe UI","Microsoft YaHei",sans-serif;font-size:18px;color:#1a73e8}.sidebar--news .brand p{margin:8px 0 0;font-size:13px;color:#6b7280;line-height:1.6}.brand__eyebrow,.hero__eyebrow,.panel__eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.brand h1,.hero h2,.panel h3,.login-panel h2{margin:0;font-family:inherit;font-weight:600}.brand p,.hero p,.login-panel p{color:var(--muted);line-height:1.7}.sidebar-section{display:grid;gap:6px}.sidebar-section,.sidebar--news .sidebar-section{padding:0 20px}.sidebar-section__title{margin:0;font-size:13px;color:var(--ink);font-weight:700}.sidebar-section__desc{color:var(--muted);line-height:1.7}.menu{display:grid;gap:0}.sidebar--news .menu{gap:0}.menu__item{text-align:left;padding:12px 20px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;transition:background .2s ease,color .2s ease}.sidebar--news .menu__item{padding:12px 24px;border-radius:0;color:#5f6368}.menu__item:disabled{cursor:not-allowed;opacity:.55}.menu__item small{display:block;margin-top:4px;color:#9ca3af}.menu__item:hover:not(:disabled),.sidebar--news .menu__item:hover:not(:disabled){background:#f8f9fa;color:var(--accent);transform:none}.menu__item--active,.sidebar--news .menu__item--active{background:#eff6ff;color:var(--accent);border-color:transparent;box-shadow:inset 3px 0 0 var(--accent)}.phase-card{padding:10px 0 0;border-radius:0;background:#fff;color:var(--ink);box-shadow:none;border-top:1px solid var(--line)}.sidebar--news .phase-card{padding:12px 0 0;border-radius:0;background:#fff;color:#374151;box-shadow:none}.phase-card__title{margin:0 0 14px;font-weight:700}.phase-card__title,.sidebar--news .phase-card__title{padding:0 20px;margin-bottom:8px;font-size:13px;color:#6b7280}.phase-card__item{width:100%;text-align:left;padding:10px 20px;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;transition:background .2s ease,color .2s ease}.phase-card__item+.phase-card__item{margin-top:0}.phase-card__item:hover{transform:none;background:#f8f9fa}.phase-card__item--active{background:#eff6ff;border-color:transparent;box-shadow:inset 3px 0 0 var(--accent)}.phase-card__item span{display:block;margin-top:3px;color:#9ca3af;font-size:11px;line-height:1.5}.sidebar--news .phase-card__item{padding:10px 24px;border:0;border-radius:0;background:transparent}.sidebar--news .phase-card__item+.phase-card__item{margin-top:0}.sidebar--news .phase-card__item:hover{transform:none;background:#f8f9fa}.sidebar--news .phase-card__item--active{background:#eff6ff;border-color:transparent;box-shadow:inset 3px 0 #1a73e8}.phase-card__item strong,.sidebar--news .phase-card__item strong{color:#374151;font-size:13px;line-height:1.5;font-weight:500}.sidebar--news .phase-card__item span{color:#9ca3af;margin-top:3px;font-size:11px;line-height:1.5}.content{padding:24px;background:var(--bg)}.content--news{padding:24px;background:#f5f7fa}.content--centered{display:flex;align-items:center;justify-content:center}.hero{display:flex;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid var(--line)}.hero__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:280px}.hero__message{margin:0;color:var(--forest);font-size:13px}.hero__message--error{color:var(--danger)}.admin-bar{display:flex;align-items:center;gap:12px;color:var(--muted)}.action,.text-action,.page-tab,.mini-btn,.media-card,.school-item{border:none;cursor:pointer}.action{padding:10px 20px;border-radius:6px;background:#fff;color:var(--muted);border:1px solid #d9dce3;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.action:hover,.text-action:hover,.mini-btn:hover,.page-tab:hover,.tag-option:hover,.school-item:hover,.media-card:hover{transform:translateY(-1px)}.action--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.action--full{width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stat{padding:22px}.stat span,.overview-card span{display:block;color:var(--muted);font-size:14px}.stat strong,.overview-card strong{display:block;margin-top:10px;font-size:30px}.panel-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:18px}.panel{padding:20px 24px;border:1px solid var(--line)}.panel__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.text-action,.mini-btn{padding:8px 12px;border-radius:6px;background:#fff;color:var(--accent);border:1px solid #d9dce3;transition:transform .2s ease,background .2s ease,border-color .2s ease}.text-action{background:#fff}.mini-btn{padding:6px 10px;background:#fff;color:var(--muted)}.mini-btn--danger{background:#fff;color:var(--danger);border-color:#fecaca}.overview-grid,.preview-grid,.editable-list,.tags,.login-grid,.media-grid,.article-list{display:grid;gap:12px}.overview-grid,.login-grid,.article-form-grid{grid-template-columns:repeat(2,1fr)}.overview-grid--single{grid-template-columns:1fr 1fr}.overview-card,.editable-card,.preview-chip,.preview-page__block,.login-form,.media-card,.article-editor,.school-editor,.sub-card{padding:16px;border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.overview-card{background:#fff}.notice-card,.picker-card{padding:14px 16px;border-radius:8px;background:#f9fafb;border:1px solid var(--line)}.notice-card strong,.picker-card strong,.picker-card small{display:block}.notice-card span,.picker-card small{margin-top:6px;color:var(--muted);line-height:1.7}.mapping-list{display:grid;gap:8px;color:var(--muted);line-height:1.7}.panel-grid--content{grid-template-columns:1.15fr .85fr}.template-row{margin-bottom:8px}.frontend-preview{display:grid;gap:12px}.frontend-module{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 18px #35221108}.frontend-module strong,.frontend-module span,.frontend-module small{display:block}.frontend-module span{margin-top:8px}.frontend-module small{margin-top:6px;color:var(--muted);line-height:1.7}.content-visual{display:grid;gap:12px}.content-visual__hero{padding:16px;border-radius:8px;background:#eff6ff;border:1px solid #dbeafe}.content-visual__hero strong,.content-visual__hero small{display:block}.content-visual__hero small{margin-top:6px;color:var(--muted)}.debug-sections{display:grid;gap:12px}.debug-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.arranger-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.arranger-card{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}.arranger-card strong,.arranger-card small{display:block}.arranger-card small{margin-top:6px;color:var(--muted)}.debug-card{display:grid;gap:8px}.debug-card strong{color:var(--ink)}.coverage-list{display:grid;gap:10px}.coverage-card{padding:14px 16px;border-radius:8px;background:#fff;border:1px solid var(--line);display:grid;gap:6px}.coverage-card strong,.coverage-card small{display:block}.coverage-card small{color:var(--muted);line-height:1.7}.status-chip{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px}.status-chip--\5df2\5b8c\6210 {background:#d9efe5;color:#1c6a4e}.status-chip--\90e8\5206\5b8c\6210 {background:#f7e8c8;color:#946200}.status-chip--\5f85\8865 {background:#f3d8d2;color:#9f3726}.drag-row{cursor:grab}.drag-row:active{cursor:grabbing}.priority-chip{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:12px}.priority-chip--high{background:#f3d8d2;color:#9f3726}.priority-chip--medium{background:#f7e8c8;color:#946200}.priority-chip--low{background:#d9efe5;color:#1c6a4e}.debug-box{margin:0;padding:16px;border-radius:18px;background:#1f1d1a;color:#f7f1e8;overflow:auto;line-height:1.6;font-size:12px}.editable-card,.editable-card--tight,.login-form,.article-editor,.school-editor,.sub-card{display:grid;gap:10px}.form-section{gap:14px}.form-section__head{display:grid;gap:4px}.form-section__head small{color:var(--muted);line-height:1.7}.stack-list{display:grid;gap:12px}.stack-item{display:grid;gap:10px;padding:14px;border-radius:16px;background:var(--card-soft);border:1px solid rgba(30,26,22,.06)}.stack-item--row{grid-template-columns:1fr auto;align-items:center}.stack-item__title{font-weight:700;color:var(--ink)}.module-split{display:grid;gap:18px}.module-split__group{display:grid;gap:18px;scroll-margin-top:140px}.module-split__label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.module-split__label strong{color:var(--ink);font-size:15px}.editable-card input,.editable-card textarea,.tag-input,.login-form input,.article-form-grid input,.article-form-grid select,.upload-bar select,.article-editor textarea,.school-editor textarea,.school-editor input,.sub-card input,.sub-card select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff}.login-panel{width:min(980px,100%);padding:28px}.login-form label{display:grid;gap:8px;color:var(--muted)}.install-card{padding:20px}.api-list{margin:0;padding-left:18px;color:var(--muted);line-height:1.9}.preview-chip small,.preview-page__subtitle{display:block;margin-top:6px;color:var(--muted)}.page-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.page-tab{padding:10px 14px;border-radius:6px;background:#fff;color:var(--muted);border:1px solid #d9dce3;transition:transform .2s ease,background .2s ease,border-color .2s ease}.page-tab--active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.loading-card{padding:40px 52px}.upload-bar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.upload-trigger{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer}.upload-trigger input{position:absolute;inset:0;opacity:0;cursor:pointer}.media-grid{grid-template-columns:repeat(3,1fr)}.media-card{text-align:left;transition:transform .2s ease,box-shadow .2s ease}.media-card__preview{height:132px;border-radius:16px;overflow:hidden;background:#f5efe7}.media-card__preview--large{height:180px;margin-bottom:12px}.media-card__preview img{width:100%;height:100%;object-fit:cover;display:block}.media-card strong,.media-card small{display:block;margin-top:8px}.media-card small{color:var(--muted)}.list-summary-grid{margin-bottom:16px}.list-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:14px}.list-toolbar__main{display:grid;gap:8px}.list-toolbar__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.toolbar-note{color:var(--muted);line-height:1.7}.list-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;color:var(--muted)}.detail-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:8px;background:#f9fafb;border:1px solid var(--line)}.detail-summary__main,.detail-summary__stats{display:grid;gap:6px}.detail-summary__main small,.detail-summary__stats span{color:var(--muted)}.detail-summary__stats{grid-auto-flow:column;align-items:center;gap:12px}.inline-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.article-meta-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.quick-time-row{display:grid;gap:8px;color:var(--muted)}.quick-time-actions{display:flex;flex-wrap:wrap;gap:8px}.article-picker-inline{display:grid;grid-template-columns:1fr auto;gap:8px}.checkbox-field{display:inline-flex;align-items:center;gap:8px;color:var(--muted);padding:6px 10px;border-radius:6px;background:#f9fafb;border:1px solid var(--line)}.section-pills{display:flex;flex-wrap:wrap;gap:10px}.school-layout{display:grid;grid-template-columns:220px 1fr;gap:14px}.school-list{display:grid;gap:10px;align-content:start}.school-item{padding:14px;border-radius:8px;background:#fff;text-align:left;border:1px solid var(--line)}.school-item--active{background:#eff6ff;border:1px solid #bfdbfe}.school-item strong,.school-item small{display:block}.school-item small{margin-top:6px;color:var(--muted)}.subsection{display:grid;gap:10px}.tag-selector{display:flex;flex-wrap:wrap;gap:8px}.tag-option{border:1px solid #d9dce3;padding:8px 12px;border-radius:16px;background:#fff;color:var(--muted);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.tag-option--active{background:var(--accent);color:#fff;border-color:var(--accent)}.media-modal{position:fixed;inset:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:24px}.media-modal__panel{width:min(980px,100%);max-height:86vh;overflow:auto;padding:24px}@media (max-width: 1200px){.shell{grid-template-columns:1fr}.stats,.panel-grid,.overview-grid,.login-grid,.article-form-grid,.media-grid,.school-layout,.list-toolbar,.secondary-nav{grid-template-columns:1fr}.hero,.page-header,.module-split__label{flex-direction:column;align-items:flex-start}.hero__actions{align-items:flex-start;min-width:0}.list-toolbar__actions{justify-content:flex-start}}@media (max-width: 720px){.top-nav{height:auto;padding:12px 16px;flex-wrap:wrap;gap:8px}.logo{width:100%;margin-right:0}.nav-item{padding:10px 12px}.top-nav__actions{width:100%;margin-left:0;justify-content:flex-end}.main-container,.content,.sidebar{padding:16px}.sub-nav{flex-direction:column}.sub-nav-item{width:100%}.page-inline-meta{gap:8px}.admin-bar,.upload-bar,.article-meta-row,.list-pagination,.detail-summary,.page-header__actions{flex-direction:column;align-items:flex-start}.detail-summary__stats{grid-auto-flow:row}}
