body:has(.nf)>aside[aria-label="课程助教"]{display:none}.nf{--nf-accent:#2278ee;--nf-border:#e1ebf8;--nf-muted:#7186a5;width:100%;height:100dvh;display:flex;gap:10px;padding:12px;overflow:hidden;background:linear-gradient(135deg,#f7fbff,#edf6ff);color:#263f62;font:13px Segoe UI,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.nf,.nf *{box-sizing:border-box}.nf button,.nf input,.nf select,.nf textarea{font:inherit}.nf button{border:1px solid #dce7f6;border-radius:8px;background:#fff;color:#405d83;padding:8px 12px;cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s}.nf button:hover:not(:disabled){border-color:#9cc5ff;color:var(--nf-accent);background:#f0f7ff;box-shadow:0 2px 8px #246bd00a}.nf button:disabled{opacity:.4;cursor:default}.nf [role=separator]:focus-visible,.nf a:focus-visible,.nf button:focus-visible,.nf input:focus-visible,.nf select:focus-visible,.nf textarea:focus-visible{outline:2px solid var(--nf-accent);outline-offset:2px}.nf p{margin:10px 0;line-height:1.8}.nf h1{margin:0 0 8px;color:#142e53;font-size:20px;font-weight:650;line-height:1.55;letter-spacing:-.3px}.nf h2,.nf h3{margin:0 0 12px;color:#19375e;font-size:14px;font-weight:650}.nf h4{font-size:12px;margin:0 0 10px}.nf ul{margin:0;padding-left:17px;line-height:1.85}.nf li+li{margin-top:8px}.nf label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px;color:#536e93}.nf input,.nf select,.nf textarea{width:100%;min-width:0;padding:10px;color:#263f62;background:#fff;border:1px solid #dce7f6;border-radius:8px}.nf textarea{min-height:84px;resize:vertical;line-height:1.7}.nf input:disabled,.nf textarea[readonly]{background:#f7f9fb}.nf small,.nf-muted{color:var(--nf-muted);font-size:12px}.nf-question-pane{width:clamp(248px,20vw,310px);flex:none;display:flex;flex-direction:column;min-height:0;border:1px solid var(--nf-border);border-radius:14px;background:linear-gradient(160deg,#fff,#fcfdff);box-shadow:0 4px 20px #327bd005;overflow:hidden}.nf-question-select{flex:none;padding:20px 20px 16px;border-bottom:1px solid var(--nf-border)}.nf-question-select label{margin:0 0 9px;color:#28456b;font-size:12px;font-weight:600}.nf-question-select select{font-size:13px;background:#fff;height:42px}.nf-question-body{flex:1;min-height:0;overflow-y:auto;padding:24px;font-size:13px}.nf-duration{color:#7992b4;font-size:12px}.nf-question-body>p{margin:19px 0;color:#536e93}.nf-question-body section{border-top:1px solid var(--nf-border);margin-top:23px;padding-top:19px}.nf-question-body h2{color:#19375e;border-left:3px solid #378aff;padding-left:10px}.nf-question-body li{color:#536e93}.nf-given-flow{display:flex;align-items:center;flex-direction:column;margin:24px 0;text-align:center;gap:9px}.nf-given-flow>span:not(.nf-given-arrow){width:100%;padding:14px;border:1px solid #e0ebfa;border-radius:10px;background:linear-gradient(135deg,#fff,#f5faff);color:#1c385d;font-weight:600}.nf-given-flow small{display:block;margin-top:5px;font-size:11px;font-weight:400}.nf-given-arrow{color:#7094c4;font-size:19px;line-height:1}.nf-question-body details{margin-top:24px;color:#7b8995}.nf-question-body summary{cursor:pointer}.nf-question-body details ul{margin-top:12px}.nf-left-footer{display:flex;align-items:center;justify-content:space-between;flex:none;padding:13px 18px;border-top:1px solid var(--nf-border);font-size:11px;color:#9aa6b0}.nf-left-footer a{color:#6f8190;text-decoration:none}.nf-center{flex:1;min-width:0;border:1px solid var(--nf-border);border-radius:14px;background:radial-gradient(ellipse at 50% 38%,#fff,#f7fbff);box-shadow:inset 0 0 32px #7bb5f506}.nf-center,.nf-stage{min-height:0;position:relative;overflow:hidden}.nf-canvas,.nf-stage{width:100%;height:100%}.nf-canvas{display:block;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.nf-canvas.is-connecting{cursor:crosshair}.nf-canvas-hint{left:18px;max-width:calc(100% - 90px);padding:7px 10px;border:1px solid #e7effa;border-radius:8px;color:#718caf}.nf-canvas-hint,.nf-zoom-value{position:absolute;bottom:16px;background:#ffffffdf;pointer-events:none;font-size:11px}.nf-zoom-value{right:18px;padding:7px 9px;border:1px solid #e1ebf8;border-radius:8px;color:#56779f}.nf-node{cursor:move;outline:none}.nf-node>rect{fill:#fff;stroke:#afd1ff;stroke-width:1.3;rx:10px;filter:drop-shadow(0 4px 7px #327de810)}.nf-node-input>rect,.nf-node-output>rect{fill:#edf6ff;stroke:#4c94ff;rx:30px}.nf-node.is-selected>rect,.nf-node:focus>rect{stroke:var(--nf-accent);stroke-width:2;filter:drop-shadow(0 3px 8px #2278ee26)}.nf-node text{pointer-events:none;font-family:inherit}.nf-node-kind{fill:#718eb4;font-size:10px}.nf-node-label{fill:#17375f;font-size:14px;font-weight:650}.nf-node-output{fill:#6282ac;font-size:11px}.nf-anchor{cursor:crosshair;outline:none}.nf-anchor-hit{fill:transparent}.nf-anchor-dot{fill:#fff;stroke:#4d9bff;stroke-width:1.4}.nf-anchor.is-active .nf-anchor-dot,.nf-anchor:focus .nf-anchor-dot,.nf-anchor:hover .nf-anchor-dot{fill:var(--nf-accent);stroke:var(--nf-accent);r:5px}.nf-wire{fill:none;stroke:#6488b1;stroke-width:1.5}.nf-wire-hit{fill:none;stroke:transparent;stroke-width:15}.nf-edge{cursor:pointer;outline:none}.nf-edge.is-selected .nf-wire,.nf-edge:focus .nf-wire{stroke:var(--nf-accent);stroke-width:2.5}.nf-wire-draft{stroke:var(--nf-accent);stroke-dasharray:5 4;pointer-events:none}.nf-signal{font:11px Segoe UI,Microsoft YaHei UI,sans-serif;fill:#6282ac;paint-order:stroke;stroke:#f9fcff;stroke-width:5px;stroke-linejoin:round}.nf-badge{fill:#f19123;stroke:#fff;stroke-width:2}.nf-badge-text{fill:#fff;font-size:11px;font-weight:600}.nf-annotation{fill:#c18132;font-size:12px}.nf-version-indicator{position:absolute;top:16px;left:18px;color:#7690a4;font-size:11px}.nf-canvas-empty{display:grid;place-items:center;height:100%;color:#a2afb9}.nf-side-panel{display:flex;flex:none;width:calc(var(--nf-panel-width) + 65px);min-height:0;position:relative;border:1px solid var(--nf-border);border-radius:14px;background:linear-gradient(150deg,#fff,#fbfdff);box-shadow:0 4px 20px #327bd005}.nf-panel-resizer{position:absolute;inset:0 auto 0 -4px;width:8px;cursor:col-resize;touch-action:none;z-index:3}.nf-panel-resizer:hover{background:#2278ee22}.nf-panel-content{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.nf-panel-heading{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 20px;border-bottom:1px solid var(--nf-border)}.nf-panel-heading h2{margin:0;font-size:16px}.nf-panel-heading>span{color:#6f88aa;font-size:11px;padding:5px 9px;border:1px solid #e2ecf9;border-radius:6px;background:#f8fbff}.nf-panel-heading button{border:0;background:transparent;color:var(--nf-accent);padding:4px;font-size:11px}.nf-panel-scroll{flex:1;min-height:0;padding:22px 20px;overflow-y:auto;overflow-x:hidden}.nf-panel-tabs{gap:6px;width:64px;padding:12px 7px;overflow-y:auto;border-left:1px solid var(--nf-border);border-radius:0 14px 14px 0;background:#f8fbff}.nf-panel-tabs,.nf-panel-tabs button{display:flex;flex-direction:column;flex:none}.nf-panel-tabs button{align-items:center;gap:8px;width:100%;padding:13px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:#7189aa;font-size:11px}.nf-panel-tabs button[aria-selected=true]{color:var(--nf-accent);background:linear-gradient(135deg,#e5f2ff,#edf5ff);border-color:#dcecff;font-weight:600}.nf-tab-icon{font-size:19px;line-height:1;height:19px}.nf-panel-footer{flex:none;padding:14px 20px 18px;border-top:1px solid var(--nf-border)}.nf-status:empty{display:none}.nf-error,.nf-status{font-size:11px;line-height:1.7;overflow-wrap:anywhere;margin-bottom:9px}.nf-status{color:#528b9d}.nf-error{color:#ae4c4c}.nf button.nf-save{width:100%;color:#fff;background:linear-gradient(110deg,#2788f5,#1e73df);border-color:#2278ee;padding:12px;font-weight:600;box-shadow:0 3px 8px #2278ee1a}.nf button.nf-primary{color:var(--nf-accent);border-color:#c4ddff;background:#f2f8ff}.nf button.nf-danger{color:#a05a5a;font-size:12px;margin-top:7px}.nf-palette>p{margin:0 0 18px;font-size:11px}.nf-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-palette-grid button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;min-height:126px;padding:15px 6px;background:linear-gradient(145deg,#fff,#f9fcff);border-color:#e1ebf8;border-radius:11px;cursor:grab}.nf-palette-grid button:active{cursor:grabbing}.nf-template-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e3efff;border-radius:50%;background:#edf6ff;color:#2785f5;font-size:24px;font-weight:400}.nf-palette-grid strong{font-size:12px;font-weight:500}.nf-palette-grid small{font-size:10px;color:#9ba7b1}.nf-view-controls{margin-top:24px;padding-top:18px;border-top:1px solid var(--nf-border);display:flex;justify-content:center;gap:8px}.nf-view-controls button{border-color:transparent;background:transparent;font-size:11px}.nf-panel-actions,.nf-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.nf-panel-actions{margin-bottom:17px}.nf-panel-actions button{font-size:12px}.nf-tools label{flex:1}.nf-tools small{font-size:10px}.nf-review{border-top:1px solid var(--nf-border);padding-top:20px;margin-top:22px}.nf-review h4{color:#296bb5;font-size:14px}.nf-comment p,.nf-review p{font-size:13px;line-height:1.9}.nf-comment{margin-top:17px;padding-top:15px;border-top:1px solid #edf0f3}.nf button.nf-category{border:0;background:#edf4ff;color:#527cae;font-size:11px;padding:6px 8px}.nf button.nf-problem{background:#fff0eb;color:#b76643}.nf button.nf-evidence{background:#fff6e4;color:#ae741c}.nf-connection-detail{display:flex;flex-direction:column;align-items:center;gap:12px;margin:20px 0 26px}.nf dt{color:#7b8995;font-size:11px}.nf dd{margin:10px 0}.nf-challenge{margin-top:24px;padding-top:18px;border-top:1px solid var(--nf-border)}.nf-changes{display:flex;flex-direction:column;gap:8px;margin-top:20px}.nf-changes button{text-align:left;font-size:11px}.nf-progress{border-top:1px solid var(--nf-border);padding-top:16px;margin-top:16px}.nf-progress button{text-align:left;width:100%;font-size:12px}.nf-progress p{font-size:11px;color:#7b8995}.nf-panel{padding:0;border:0;margin:0}.nf-panel>p{font-size:11px;color:#7b8995}.nf-settings{padding:0;margin:0;border:0;min-width:0}.nf-checkbox{flex-direction:row!important;align-items:center}.nf-checkbox input{width:auto}@media(max-width:1000px){.nf{gap:8px;padding:8px}.nf-question-pane{width:205px}.nf-question-body{padding:18px 15px}.nf-side-panel{width:310px}.nf-panel-footer,.nf-panel-heading,.nf-panel-scroll{padding-left:16px;padding-right:16px}.nf-panel-tabs{width:54px;padding-left:5px;padding-right:5px}}@media(max-width:740px){.nf{gap:5px;padding:5px}.nf-question-pane{width:175px}.nf-question-select{padding:12px}.nf-question-body{padding:16px 12px;font-size:12px}.nf h1{font-size:15px}.nf-side-panel{width:265px}.nf-panel-scroll{padding:14px 12px}.nf-canvas-hint{display:none}.nf-palette-grid{grid-template-columns:1fr}}.nf-palette-group+.nf-palette-group{border-top:1px solid var(--nf-border);margin-top:22px;padding-top:20px}.nf-palette-group h3{color:#8395a3;font-size:11px;font-weight:500;margin-bottom:12px}.nf input::-moz-placeholder,.nf textarea::-moz-placeholder{color:#8b9db7}.nf input::placeholder,.nf textarea::placeholder{color:#8b9db7}.nf-canvas pattern circle{fill:#c7dcf7}.nf-canvas marker path{fill:#6488b1}.nf-node:hover>rect{stroke:#6aa8ff}.nf-node.is-selected:hover>rect{stroke:var(--nf-accent)}.nf button.nf-save:hover:not(:disabled){color:#fff;background:linear-gradient(110deg,#197ced,#1465ce);box-shadow:0 4px 12px #2278ee2b}.nf button[aria-pressed=true]{color:#176edb;border-color:#a6cdff;background:#eaf4ff}.nf-panel-scroll,.nf-panel-tabs,.nf-question-body{scrollbar-width:thin;scrollbar-color:#ceddf0 transparent}@media(prefers-reduced-motion:reduce){.nf button{transition:none}}