@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,600;6..72,700&display=swap";:root{--bg: #f4f8ff;--bg-soft: #edf4ff;--surface: #ffffff;--surface-alt: #f7fbff;--text: #161823;--text-muted: #5c6780;--line: rgba(22, 24, 35, .09);--line-strong: rgba(20, 129, 253, .22);--primary: #1481fd;--primary-hover: #0f6fe0;--primary-soft: #eef6ff;--accent: #0ecdeb;--accent-soft: rgba(14, 205, 235, .12);--danger: #ff4c3a;--danger-hover: #e44131;--shadow-soft: 0 1px 2px rgba(22, 24, 35, .04), 0 12px 32px rgba(20, 129, 253, .06);--shadow-panel: 0 0 0 1px rgba(22, 24, 35, .02), 0 18px 40px rgba(20, 129, 253, .08);--radius-xl: 24px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 10px}*{box-sizing:border-box}html{background:linear-gradient(180deg,#fbfdff 0%,var(--bg) 100%)}body{margin:0;background:radial-gradient(circle at top left,rgba(20,129,253,.08),transparent 26%),radial-gradient(circle at top right,rgba(14,205,235,.08),transparent 22%),linear-gradient(180deg,#fbfdff 0%,var(--bg) 100%);color:var(--text);font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#app{min-height:100vh}.shell{min-height:100vh;padding:24px}.shell__header,.shell__content{max-width:1360px;margin:0 auto}.shell__header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:6px 0 22px}.shell__brand{display:flex;align-items:center;gap:14px}.shell__mark{width:14px;height:14px;border-radius:4px;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);box-shadow:0 0 0 6px #1481fd1f}.shell__brand-copy{display:grid;gap:2px}.shell__eyebrow,.hero__eyebrow,.section-kicker,.question-code,.q-item__code{margin:0;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.shell__brand h1,.hero h2,.question-detail h2{margin:0;font-family:Newsreader,Songti SC,serif;letter-spacing:-.03em}.shell__brand h1{font-size:30px;line-height:1}.shell__brand p:last-child{margin:0;color:var(--text-muted);font-size:14px}.shell__nav{display:flex;flex-wrap:wrap;gap:8px;padding:6px;border:1px solid var(--line);border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-soft)}.shell__nav-link{padding:10px 16px;border-radius:999px;color:var(--text-muted);font-size:14px;font-weight:500;transition:.18s ease}.shell__nav-link:hover{color:var(--text);background:var(--surface-alt)}.shell__nav-link.is-active{background:linear-gradient(135deg,var(--primary) 0%,#459dff 100%);color:#fff}.app{display:grid;gap:12px}.app--library-page{min-height:calc(100vh - 122px);grid-template-rows:minmax(0,2.5fr) minmax(0,7.5fr)}.library-top{display:grid;gap:12px;min-height:0}.panel,.question-list,.question-detail,.admin-panel,.admin-sidebar{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-panel)}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:14px;padding:16px 18px;background:linear-gradient(180deg,#1481fd08,#0ecdeb05),var(--surface)}.hero__content{display:grid;gap:6px;align-content:start}.hero h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:.92}.hero__lead{max-width:44rem;margin:0;color:var(--text-muted);line-height:1.5;font-size:13px}.hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.hero-stat,.summary-card,.summary-pill{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1481fd08,#fffffff5)}.hero-stat,.summary-card{padding:10px 12px}.hero-stat strong,.summary-card strong,.summary-pill strong{display:block;font-size:21px;line-height:1;font-weight:700}.hero-stat span,.summary-card span,.summary-pill span{display:block;margin-top:4px;color:var(--text-muted);font-size:12px}.studio-filter,.question-list,.question-detail,.admin-panel,.admin-sidebar{padding:14px}.studio-filter__header,.panel-title,.editor-head,.card-head,.action-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-filter__header{margin-bottom:8px}.panel-title h3,.editor-head h3,.card-head h3,.studio-filter__header h3,.empty-state h3{margin:0;font-size:18px;line-height:1.3}.summary-strip,.summary-stack,.tag-row,.action-row{display:flex;flex-wrap:wrap;gap:10px}.summary-pill{min-width:92px;padding:8px 10px}.summary-card{flex:1 1 120px}.stage-btn{border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--text);padding:10px 16px;cursor:pointer;font-weight:600;transition:.18s ease}.stage-btn:hover{border-color:#1b61c947;box-shadow:var(--shadow-soft)}.stage-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#41a0ff 100%);border-color:#1481fd52;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary) 100%);border-color:#1481fd6b}.btn-secondary{background:linear-gradient(180deg,var(--primary-soft) 0%,rgba(14,205,235,.08) 100%);border-color:#1481fd2e;color:var(--primary)}.btn-danger{background:#fff5f4;border-color:#c641322e;color:var(--danger)}.btn-danger:hover{background:#ffeceb;border-color:#c6413247;color:var(--danger-hover)}.status{margin:0;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted)}.status.error{color:var(--danger)}.filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.filters.filters-compact{grid-template-columns:2fr 1fr 1fr}.filters--stacked{grid-template-columns:1fr}.filters label,.admin-sidebar label,.form-grid label{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt)}.filters label>span,.admin-sidebar label>span,.form-grid label>span{color:var(--text-muted);font-size:12px;font-weight:600}.filters select,.filters input,.admin-sidebar input,.admin-sidebar select,.admin-panel input,.admin-panel select,.form-grid input,.form-grid select,.form-grid textarea,.row input,.row select,.method-row textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--text);padding:7px 10px;outline:none}.filters select:focus,.filters input:focus,.admin-sidebar input:focus,.admin-sidebar select:focus,.admin-panel input:focus,.admin-panel select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.row input:focus,.row select:focus,.method-row textarea:focus{border-color:#1b61c961;box-shadow:0 0 0 3px #1b61c91a}.form-grid textarea,.method-row textarea{resize:vertical}.rich-editor{display:grid;gap:8px}.rich-editor__surface p,.rich-editor__surface ol,.rich-editor__surface ul,.rich-editor__surface blockquote,.rich-editor__surface h3{margin:0 0 10px}.rich-editor__surface p:last-child,.rich-editor__surface ol:last-child,.rich-editor__surface ul:last-child,.rich-editor__surface blockquote:last-child,.rich-editor__surface h3:last-child{margin-bottom:0}.rich-editor__surface blockquote{padding-left:12px;border-left:3px solid var(--primary);color:var(--text-muted)}.rich-editor--wang{gap:0;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;overflow:hidden}.rich-editor--wang .rich-editor__toolbar{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdff,#f3f8ff)}.rich-editor--wang .w-e-toolbar{border:0;background:transparent;padding:6px;border-radius:0}.rich-editor--wang .w-e-bar-item,.rich-editor--wang .w-e-menu-tooltip-v5{border-radius:10px}.rich-editor--wang .w-e-bar-item:hover,.rich-editor--wang .w-e-bar-item-active{background-color:#1481fd1a}.rich-editor--wang .rich-editor__surface--wang{border:0;background:#fff}.rich-editor--wang .w-e-text-container{min-height:var(--editor-min-height);background:#fff}.rich-editor--wang .w-e-text-placeholder{top:14px;color:#9aa5bd}.rich-editor--wang .w-e-scroll{padding:12px 14px}.filter-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.workspace{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.88fr);gap:14px;min-height:68vh}.workspace--library{grid-template-columns:minmax(220px,.68fr) minmax(0,2.32fr);min-height:0;height:100%}.workspace--admin{min-height:auto}.admin-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:14px;align-items:start}.admin-panel,.admin-sidebar{display:grid;gap:14px}.question-list{overflow:auto;max-height:78vh}.panel-badge{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:7px 12px;border-radius:999px;background:linear-gradient(180deg,var(--primary-soft) 0%,rgba(14,205,235,.08) 100%);color:var(--primary);font-size:12px;font-weight:700}.q-item{border:1px solid transparent;border-radius:var(--radius-md);padding:14px;background:var(--surface);transition:.18s ease;cursor:pointer}.q-item+.q-item{margin-top:10px}.q-item:hover{border-color:#1b61c924;background:var(--surface-alt)}.q-item.active{border-color:#1481fd47;background:linear-gradient(180deg,var(--primary-soft) 0%,rgba(14,205,235,.06) 100%)}.q-item h3{margin:8px 0 0;font-size:15px;line-height:1.45}.q-item p{margin:6px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}.question-detail{position:relative}.question-detail h2{margin:10px 0 12px;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.98}.meta-toggle-btn{position:absolute;top:18px;right:18px}.tag-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:linear-gradient(180deg,#1481fd0f,#0ecdeb14);border:1px solid rgba(20,129,253,.14);color:#2d65b6;font-size:12px;font-weight:600}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kv--question-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kv>div{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-alt)}.kv--question-meta>div{padding:10px 12px}.kv strong{display:block;margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kv--question-meta strong{font-size:11px}.card,.list-editor{margin-top:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-alt)}.card p,.card li{line-height:1.75}.card ul,.method-card ul{margin-bottom:0;padding-left:18px}.method-card ol,.method-card ul,.method-card p{margin-top:8px;margin-bottom:0}.method-card+.method-card{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:80px 1fr 1fr 110px 120px 80px;gap:8px}.row.row-6{grid-template-columns:80px 1fr 1fr 90px 110px 120px 80px}.row.row-head span{color:var(--text-muted);font-size:12px;font-weight:700}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label.full{grid-column:1 / -1}.method-row{display:grid;grid-template-columns:220px 1fr 96px;gap:8px;align-items:start}.empty-state{display:grid;place-items:start;min-height:360px;padding:22px;border:1px dashed rgba(20,129,253,.24);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1481fd08,#0ecdeb08)}.empty-state p:last-child{margin:8px 0 0;color:var(--text-muted);line-height:1.7}.error-modal-mask{position:fixed;inset:0;background:#181d2629;display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.error-modal{width:min(560px,96vw);max-height:80vh;overflow:auto;padding:18px;border:1px solid rgba(198,65,50,.16);border-radius:var(--radius-xl);background:#fff;box-shadow:0 24px 60px #181d2624}.error-modal h3{margin:0 0 10px;color:var(--danger);font-size:24px}.error-modal p{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.7}.error-modal-actions{margin-top:14px;display:flex;justify-content:flex-end}@media(max-width:1200px){.hero,.admin-layout,.workspace{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters.filters-compact{grid-template-columns:1fr}.question-list{max-height:360px}.kv,.form-grid,.row,.row.row-6,.method-row{grid-template-columns:1fr}.kv--question-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.shell{padding:14px}.shell__header{align-items:flex-start;flex-direction:column}.hero,.studio-filter,.question-list,.question-detail,.admin-panel,.admin-sidebar{padding:16px}.shell__brand h1{font-size:26px}.hero h2,.question-detail h2{font-size:2.4rem}.hero__stats,.filters,.filters.filters-compact{grid-template-columns:1fr}}
