.nm-workspace{min-height:100vh;background:radial-gradient(ellipse at 80% 5%,#102e42 0,transparent 45%),#05121b;color:#dcebf4;font:14px/1.5 "Segoe UI",Arial,sans-serif;padding-bottom:20px}.nm-workspace *{box-sizing:border-box}.nm-top{display:flex;align-items:center;gap:18px;padding:12px 24px;background:#101f2b;border-bottom:1px solid #294254}.nm-breadcrumb{color:#a1b8c9}.nm-mode{margin-left:auto;font-size:12px;color:#69dfbe}.nm-workspace .btn{min-height:36px;border-radius:7px;font-size:12px;white-space:nowrap;padding:8px 14px;cursor:pointer}.nm-workspace .btn:disabled{opacity:.4;cursor:default}.nm-workspace .nm-close{background:#623441;border-color:#ad6273;color:#ffeaf0}.nm-workspace button:focus-visible,.nm-workspace a:focus-visible,.nm-workspace canvas:focus-visible{outline:2px solid #29ccff;outline-offset:2px}.nm-heading{display:flex;gap:18px;align-items:center;padding:26px 28px}.nm-heading h1{font-size:29px;margin:0;letter-spacing:-.5px}.nm-heading p{color:#97b5ca;margin:3px 0}.nm-heading .nm-eyebrow{font-size:10px;color:#50c9ee;letter-spacing:2px;margin-bottom:2px}.nm-emblem{border:1px solid #1fa2d5;border-radius:14px;background:linear-gradient(140deg,#123647,#061624);width:68px;height:68px;display:grid;place-content:center;font-size:35px;font-weight:600;color:#52d3fb;position:relative}.nm-emblem span{position:absolute;font-size:18px;right:5px;top:0}.nm-heading-right{margin-left:auto;text-align:right;color:#a6c1d2;font-size:12px}.nm-heading-right a{display:block;color:#6faac7;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.nm-dot{display:inline-block;width:6px;height:6px;background:#51d6b2;border-radius:50%;margin-right:7px}.nm-layout{display:grid;grid-template-columns:minmax(410px,.9fr) minmax(450px,1.25fr);gap:16px;padding:0 24px}.nm-panel{border:1px solid #284c61;border-radius:10px;background:#091d2a;overflow:hidden;box-shadow:0 8px 25px #0002}.nm-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid #233f50;background:#0e2737}.nm-panel-title h2{font-size:15px;margin:0}.nm-panel-title>span{font-size:11px;color:#83a7bc}.nm-actions{display:flex;gap:8px;padding:15px 15px 0;flex-wrap:wrap}.nm-hint{font-size:11px;color:#7c9caf;line-height:1.65;margin:10px 15px}.nm-table-scroll{height:clamp(280px,48vh,590px);overflow:auto;scrollbar-color:#2d5770 #0a1c29}.nm-files table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.nm-files th{background:#102d3e;position:sticky;top:0;color:#91b5cb;text-align:left;font-weight:400;padding:11px 12px;z-index:1}.nm-files th:first-child{width:58%}.nm-files th:last-child{width:60px;text-align:right}.nm-files td{border-bottom:1px solid #163343;padding:8px 10px}.nm-files td:last-child{text-align:right;color:#6ddabd}.nm-files tr:hover{background:#112f40}.nm-files tr.selected{background:#0c3d56;box-shadow:inset 3px 0 #12b6ed}.nm-file-select{border:0;background:transparent;color:#d8e8f2;display:flex;gap:10px;align-items:center;text-align:left;width:100%;padding:5px 0;cursor:pointer;font:inherit}.nm-file-select>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nm-file-symbol{font-size:9px;border:1px solid #326780;border-radius:4px;color:#65d1f4;padding:6px 4px}.nm-state{font-size:11px;color:#8baabc}.nm-state.done{color:#64dcb3}.nm-state.error{color:#ff8b9c}.nm-state.running,.nm-state.uploading{color:#6ed6ff}.nm-empty{padding:55px 15px;text-align:center;color:#8cabbf}.nm-empty[hidden]{display:none}.nm-empty>span{display:block;font-size:40px;color:#2686ab;margin-bottom:14px}.nm-empty strong{color:#bcd3e1;font-weight:500}.nm-empty p{font-size:12px;line-height:1.7}.nm-run{padding:16px;border-top:1px solid #254759;display:flex;gap:8px;flex-wrap:wrap;background:#0c2433}.nm-run p{width:100%;margin:3px 0 0;font-size:11px;color:#8eacbe;min-height:17px}.nm-cancel{color:#e8a6b0}.nm-preview{display:flex;flex-direction:column;min-width:0}.nm-view-tools{display:flex;gap:5px}.nm-view-tools .btn{min-height:28px;padding:4px 10px;font-size:11px}.nm-canvas-wrap{position:relative;flex:1;min-height:320px;background:radial-gradient(ellipse at 60% 20%,#0c293b,#06141f)}.nm-canvas-wrap canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.nm-canvas-wrap canvas.dragging{cursor:grabbing}.nm-preview-empty{position:absolute;inset:0;display:grid;place-content:center;color:#7194ab;font-size:13px;pointer-events:none}.nm-preview-empty[hidden]{display:none}.nm-preview-caption{padding:9px 14px;background:#071823;border-top:1px solid #213c4e;font-size:10px;color:#779caf}.nm-result:empty{display:none}.nm-result{padding:13px 15px;border-top:1px solid #233e50}.nm-result strong{display:block;font-size:12px;overflow-wrap:anywhere}.nm-result small{display:block;color:#8caabd;font-size:11px;margin:3px 0 11px}.nm-result-actions{display:flex;gap:8px;flex-wrap:wrap}.nm-journal{margin:16px 24px 0}.nm-journal [data-message]{margin:15px;color:#78dbbe;font-size:13px;overflow-wrap:anywhere}.nm-journal .nm-error{color:#ff8999}.nm-drop{outline:2px dashed #2bd2ff;outline-offset:-4px}.nm-workspace a{text-decoration:none}.nm-heading-right a:hover{text-decoration:underline}@media(min-width:1700px){.nm-layout{grid-template-columns:minmax(530px,.9fr) minmax(600px,1.25fr)}}@media(max-width:1000px){.nm-layout{grid-template-columns:1fr}.nm-canvas-wrap{height:450px;flex:auto}.nm-heading-right{display:none}.nm-heading{padding:20px}.nm-layout{padding:0 14px}.nm-journal{margin:14px}.nm-top{padding:10px 14px;gap:10px}.nm-breadcrumb{display:none}.nm-heading h1{font-size:24px}.nm-table-scroll{height:300px}}@media(prefers-reduced-motion:reduce){.nm-workspace *{scroll-behavior:auto!important}}

.nm-result-name{display:block;overflow-wrap:anywhere;color:#8cacbf;font-size:10px;margin-top:4px}

.nm-view-tools{flex-wrap:wrap;justify-content:flex-end}.nm-run{flex-wrap:wrap}.nm-run [aria-disabled="true"]{opacity:.4;pointer-events:none}

.nm-run .nm-run-error{padding:10px 12px;border:1px solid #a04a5c;border-radius:6px;background:#40212d;color:#ffb8c4;font-size:13px;overflow-wrap:anywhere}.nm-run-error[hidden]{display:none}
.nm-actions [hidden]{display:none!important}
