.registers-wrap[data-v-2f6e24f7]{display:flex;flex-direction:column;gap:6px;flex-shrink:0;background:transparent;border:none}.reg-row[data-v-2f6e24f7]{display:flex;gap:10px;align-items:stretch}.reg-card[data-v-2f6e24f7]{flex:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.reg-label[data-v-2f6e24f7]{font-size:11px;font-weight:500;color:var(--text-dim);letter-spacing:.3px;flex-shrink:0}.reg-value[data-v-2f6e24f7]{min-width:52px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:20px;font-weight:600;text-align:center;line-height:1;color:var(--text-bright);transition:border-color .15s,background .15s}.reg-value.bin[data-v-2f6e24f7]{min-width:96px;font-size:15px;letter-spacing:2px}.reg-card.active .reg-value[data-v-2f6e24f7]{border-color:var(--accent);background:var(--surface2)}.reg-ir .reg-value[data-v-2f6e24f7]{color:var(--reg-ir)}.reg-iar .reg-value[data-v-2f6e24f7]{color:var(--reg-iar)}.ram-panel[data-v-4df832fe]{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ram-table[data-v-4df832fe]{width:100%;border-collapse:collapse;font-size:12px;border:1px solid var(--border);flex:1}.ram-table th[data-v-4df832fe],.ram-table td[data-v-4df832fe]{border:1px solid var(--border);padding:3px 8px;text-align:left}.ram-table thead th[data-v-4df832fe]{position:sticky;top:0;background:var(--surface2);color:var(--text-dim);font-size:10px;font-weight:600;letter-spacing:.5px;z-index:1}.ram-table tbody td[data-v-4df832fe]{background:var(--bg)}.ram-table tbody tr:hover td[data-v-4df832fe]{background:var(--surface2);cursor:help}.ram-th-addr[data-v-4df832fe]{width:84px}.ram-th-bin[data-v-4df832fe]{width:110px}.ram-td-addr[data-v-4df832fe]{color:var(--text-dim)}.ram-td-bin[data-v-4df832fe]{letter-spacing:1px;color:var(--text)}.ram-td-asm[data-v-4df832fe]{color:var(--accent);font-size:11px}.ram-td-asm.ram-data[data-v-4df832fe]{color:var(--amber);font-style:italic}.ram-zero[data-v-4df832fe]{color:var(--text-dim)!important;opacity:.4}tr.ram-active td[data-v-4df832fe]{background:var(--surface2)!important;border-color:var(--accent)}tr.ram-fetch td[data-v-4df832fe]{background:var(--surface2)!important;border-color:var(--amber)}.bus-indicator[data-v-97a13675]{flex-shrink:0}.bus-lines[data-v-97a13675]{display:flex;flex-direction:column;gap:4px}.bus-line[data-v-97a13675]{display:flex;align-items:center;gap:8px;padding:5px 10px;background:var(--bg);border-radius:4px;border:1px solid var(--border)}.bus-line.active[data-v-97a13675]{border-color:var(--accent)}.bus-led[data-v-97a13675]{width:9px;height:9px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.bus-led.on[data-v-97a13675]{background:var(--accent)}.bus-led.data.on[data-v-97a13675]{background:var(--green)}.bus-led.control.on[data-v-97a13675]{background:var(--amber)}.bus-name[data-v-97a13675]{font-size:11px;flex:1}.bus-dir[data-v-97a13675]{font-size:10px;color:var(--accent)}.bus-dir.idle[data-v-97a13675]{color:var(--text-dim)}.bus-phase[data-v-97a13675]{font-size:11px;color:var(--text-dim);margin-top:6px}.bus-phase strong[data-v-97a13675]{color:var(--accent)}.alu-flags[data-v-6066310f]{flex-shrink:0}.flags-row[data-v-6066310f]{display:flex;gap:8px}.flag-item[data-v-6066310f]{flex:1;display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg);border-radius:4px;border:1px solid var(--border)}.flag-item.on[data-v-6066310f]{border-color:var(--red)}.flag-led[data-v-6066310f]{width:10px;height:10px;border-radius:50%;background:var(--text-dim);flex-shrink:0}.flag-led.on[data-v-6066310f]{background:var(--red)}.flag-led.zero[data-v-6066310f]{background:var(--text-dim)}.flag-led.zero.on[data-v-6066310f]{background:var(--amber)}.flag-name[data-v-6066310f]{font-size:10px;color:var(--text-dim);flex:1}.flag-val[data-v-6066310f]{font-size:14px;font-weight:700;color:var(--text-bright)}.inst-detail[data-v-576d9da9]{flex-shrink:0}.detail-body[data-v-576d9da9]{display:flex;flex-direction:column;gap:6px}.detail-head[data-v-576d9da9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-mnemonic[data-v-576d9da9]{font-size:13px;font-weight:700;color:var(--accent)}.detail-text[data-v-576d9da9]{color:var(--text);font-size:12px;font-weight:600}.detail-binary[data-v-576d9da9]{background:var(--bg);padding:1px 6px;border-radius:3px;color:var(--text);font-size:12px;letter-spacing:1px}.detail-addr[data-v-576d9da9]{font-size:11px;color:var(--text-dim)}.detail-rows[data-v-576d9da9]{display:flex;flex-direction:column;gap:4px}.detail-row[data-v-576d9da9]{display:flex;gap:8px;font-size:11px;line-height:1.6}.detail-key[data-v-576d9da9]{flex-shrink:0;width:64px;color:var(--text-dim);font-weight:500;padding-top:1px}.detail-val[data-v-576d9da9]{color:var(--text)}.detail-pseudo[data-v-576d9da9]{background:var(--bg);padding:0 5px;border-radius:3px}.detail-data-note[data-v-576d9da9]{font-size:12px;color:var(--amber);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:6px 10px}.detail-empty[data-v-576d9da9]{font-size:12px;color:var(--text-dim)}.code-editor[data-v-21e2d1f8]{display:flex;flex-direction:column;gap:8px}.mode-toggle[data-v-21e2d1f8]{display:flex;gap:4px}.btn-sm[data-v-21e2d1f8]{padding:3px 10px;font-size:11px}.btn-sm.active[data-v-21e2d1f8]{background:var(--accent);color:var(--bg);border-color:var(--accent)}textarea[data-v-21e2d1f8]{width:100%}.binary-grid[data-v-21e2d1f8]{display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:220px;overflow-y:auto}.binary-row[data-v-21e2d1f8]{display:flex;align-items:center;gap:6px}.binary-addr[data-v-21e2d1f8]{font-size:11px;color:var(--text-dim);width:16px;text-align:right}.binary-input[data-v-21e2d1f8]{flex:1;background:var(--bg);border:1px solid var(--border);border-radius:3px;color:var(--green);font-family:inherit;font-size:11px;padding:3px 6px;letter-spacing:1px}.binary-input[data-v-21e2d1f8]:focus{outline:none;border-color:var(--accent)}.editor-actions[data-v-21e2d1f8]{display:flex;gap:8px;align-items:center}.error-msg[data-v-21e2d1f8]{color:var(--red);font-size:11px}.control-panel[data-v-076cc2e3]{display:flex;flex-direction:column;gap:8px}.control-buttons[data-v-076cc2e3]{display:flex;gap:6px}.btn-icon[data-v-076cc2e3]{font-size:10px}.speed-control[data-v-076cc2e3]{display:flex;align-items:center;gap:8px}.speed-label[data-v-076cc2e3]{font-size:11px;color:var(--text-dim)}.speed-slider[data-v-076cc2e3]{flex:1;accent-color:var(--accent)}.speed-val[data-v-076cc2e3]{font-size:11px;color:var(--accent);font-weight:600;width:28px}.status-info[data-v-076cc2e3]{display:flex;gap:16px}.status-item[data-v-076cc2e3]{display:flex;gap:6px;align-items:center}.status-label[data-v-076cc2e3]{font-size:10px;color:var(--text-dim)}.status-value[data-v-076cc2e3]{font-size:14px;font-weight:700;color:var(--text-bright)}.status-value.iar[data-v-076cc2e3],.status-value.neg[data-v-076cc2e3]{color:var(--red)}.current-instruction[data-v-076cc2e3]{font-size:11px;color:var(--text-dim)}.current-instruction strong[data-v-076cc2e3]{color:var(--accent)}.exec-log[data-v-1fb783ff]{flex:0 0 auto;height:108px;display:flex;flex-direction:column}.log-container[data-v-1fb783ff]{flex:1;overflow-y:auto;font-size:11px}.log-empty[data-v-1fb783ff]{color:var(--text-dim);padding:4px 0}.log-entry[data-v-1fb783ff]{padding:3px 2px;border-bottom:1px solid var(--border)}.log-entry[data-v-1fb783ff]:hover,.log-latest[data-v-1fb783ff]{background:var(--surface2)}.log-head[data-v-1fb783ff]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.log-step[data-v-1fb783ff],.log-addr[data-v-1fb783ff]{color:var(--text-dim)}.log-binary[data-v-1fb783ff]{letter-spacing:1px;color:var(--text)}.log-mnemonic[data-v-1fb783ff]{color:var(--accent);font-weight:600}.log-changes[data-v-1fb783ff]{color:var(--text)}.log-explanation[data-v-1fb783ff]{margin-top:2px;padding:2px 6px;background:var(--bg);border-radius:3px;font-size:10px;line-height:1.6;color:var(--text-dim);white-space:pre-wrap;word-break:break-all;font-family:inherit}.inst-table[data-v-2b7b312d]{flex-shrink:0}.table-header[data-v-2b7b312d]{cursor:pointer;display:flex;align-items:center;gap:4px}.toggle-hint[data-v-2b7b312d]{font-size:10px;color:var(--text-dim)}.table-wrap[data-v-2b7b312d]{max-height:300px;overflow-y:auto}table[data-v-2b7b312d]{width:100%;border-collapse:collapse;font-size:11px}th[data-v-2b7b312d]{text-align:left;padding:4px 6px;background:var(--bg);color:var(--text-dim);font-size:10px;font-weight:500;text-transform:uppercase;position:sticky;top:0;z-index:1;white-space:nowrap}td[data-v-2b7b312d]{padding:3px 6px;border-bottom:1px solid var(--border);vertical-align:top}tr:hover td[data-v-2b7b312d],tr.inst-highlight td[data-v-2b7b312d]{background:var(--surface2)}tr.inst-highlight td[data-v-2b7b312d]:first-child{border-left:3px solid var(--accent)}code[data-v-2b7b312d]{background:var(--bg);padding:1px 5px;border-radius:3px;font-family:inherit;font-size:11px;color:var(--text);letter-spacing:.5px;white-space:nowrap}.col-mnemonic code[data-v-2b7b312d]{color:var(--accent);font-weight:600}.col-binary code[data-v-2b7b312d],.col-pseudo code[data-v-2b7b312d]{color:var(--text)}.col-operand code[data-v-2b7b312d]{color:var(--text-dim)}.col-op-meaning[data-v-2b7b312d]{color:var(--text-dim);font-size:10px;max-width:140px}.col-desc[data-v-2b7b312d]{color:var(--text-dim);font-size:10px;min-width:120px}:root{--bg: #f6faf7;--surface: #ffffff;--surface2: #eef5f0;--border: #d3e3d9;--text: #33423a;--text-dim: #7c8f84;--text-bright: #17251d;--accent: #2e9e63;--green: #2e9e63;--amber: #a8712a;--red: #cf4a4a;--purple: #7a57b8;--blue: #2f7fc0;--bus-address: #a8712a;--bus-data: #2f7fc0;--bus-control: #2e9e63;--reg-a: #2f7fc0;--reg-b: #a8712a;--reg-ir: #2e9e63;--reg-iar: #7a57b8;--ram-active: #2e9e63;--ram-highlight: rgba(46, 158, 99, .12)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:JetBrains Mono,Fira Code,Consolas,SF Mono,monospace;font-size:13px;line-height:1.5;overflow:hidden;height:100vh}#app{height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:10px 12px}.panel-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:8px;font-weight:600}.btn{padding:5px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);cursor:pointer;font-family:inherit;font-size:12px;transition:border-color .15s,color .15s,background .15s}.btn:hover{border-color:var(--accent);color:var(--text-bright)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{border-color:var(--accent);color:var(--accent)}.btn-primary:hover{background:var(--accent);color:var(--bg)}.btn-danger{border-color:var(--red);color:var(--red)}.btn-danger:hover{background:var(--red);color:var(--bg)}.badge{display:inline-block;padding:2px 6px;border-radius:3px;font-size:10px;font-weight:600}select{padding:4px 8px;border:1px solid var(--border);border-radius:4px;background:var(--surface2);color:var(--text);font-family:inherit;font-size:12px;cursor:pointer}textarea{background:var(--bg);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:inherit;font-size:12px;padding:8px;resize:vertical}textarea:focus{outline:none;border-color:var(--accent)}.led{width:8px;height:8px;border-radius:50%;display:inline-block;transition:all .2s}.led-on{box-shadow:0 0 6px currentColor}.led-off{opacity:.25}.led-address{color:var(--bus-address);background:currentColor}.led-data{color:var(--bus-data);background:currentColor}.led-control{color:var(--bus-control);background:currentColor}.app-shell{height:100vh;display:flex;flex-direction:column;overflow:hidden}.app-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}.app-title{font-size:16px;font-weight:700;color:var(--text-bright);display:flex;align-items:center;gap:8px}.title-icon{font-size:20px}.header-controls{display:flex;gap:8px;align-items:center}.main-layout{flex:1;display:flex;overflow:hidden;gap:10px;padding:10px;min-height:0}.cpu-section{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0;overflow:hidden}.cpu-top{flex:1;display:flex;gap:8px;min-height:0}.cpu-left{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.cpu-section>.ram-panel{flex:1;min-width:0}.control-section{width:520px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:0}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:100;display:flex;align-items:center;justify-content:center}.modal{max-width:520px;padding:24px}.modal h3{margin-bottom:12px;color:var(--text-bright)}.modal ul{margin:12px 0;padding-left:20px}.modal li{margin:4px 0;font-size:12px;color:var(--text-dim)}.modal li strong{color:var(--text)}.about-note{margin:8px 0 16px;font-size:11px;color:var(--amber)}
