:root{--bg: #1f1f28;--bg-dark: #16161d;--bg-highlight: #2a2a37;--muted: #54546d;--fg-dim: #727169;--fg: #dcd7ba;--fg-light: #c8c093;--red: #e46876;--green: #98bb6c;--yellow: #e6c384;--link: #7e9cd8}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Consolas,Monaco,Courier New,Courier,monospace;background:var(--bg);color:var(--fg);min-height:100vh}header{max-width:1100px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bg-highlight)}header h1{font-size:1.1rem;font-weight:600;color:var(--fg-light)}.header-actions{display:flex;align-items:center;gap:.75rem}.ext{font-size:.78rem;color:var(--link);text-decoration:none}.ext:hover{text-decoration:underline}#save-name{background:var(--bg-dark);color:var(--fg);border:1px solid var(--bg-highlight);border-radius:3px;padding:.3rem .5rem;font-family:inherit;font-size:.8rem;max-width:150px}main{max-width:1100px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.75rem}section{display:flex;flex-direction:column;gap:.75rem}.section-title{font-size:.8rem;font-weight:600;color:var(--fg-light);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bg-highlight);padding-bottom:.4rem}.hint{font-size:.78rem;color:var(--fg-dim);line-height:1.5}.hint code{background:var(--bg-dark);padding:0 .25rem;border-radius:2px}#dropzone{border:2px dashed var(--muted);padding:1.5rem 1rem;text-align:center;cursor:pointer;color:var(--fg-dim);font-size:.88rem;transition:border-color .15s,color .15s}#dropzone:hover,#dropzone.drag-over{border-color:var(--link);color:var(--fg)}#dropzone input{display:none}.control-row{display:flex;align-items:center;gap:.75rem;font-size:.85rem;flex-wrap:wrap}.control-row>label{min-width:6rem;color:var(--fg-dim)}.control-row select{padding:.35rem .5rem;background:var(--bg-dark);color:var(--fg);border:1px solid var(--bg-highlight);font-family:inherit;font-size:.85rem;flex:1;min-width:8rem;max-width:320px}.check{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--fg-dim)}.check input{accent-color:var(--link)}#instances{display:flex;flex-direction:column;gap:.6rem}.inst-row{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;background:var(--bg-dark);border:1px solid var(--bg-highlight);border-radius:4px}.inst-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inst-name{font-size:.85rem;color:var(--fg-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inst-actions{display:flex;gap:.35rem;flex-shrink:0}.inst-fields{display:flex;flex-wrap:wrap;gap:.6rem .85rem;align-items:center}.field{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--fg-dim)}.field input{width:5rem;padding:.3rem .4rem;background:var(--bg);color:var(--fg);border:1px solid var(--bg-highlight);border-radius:3px;font-family:inherit;font-size:.8rem;font-variant-numeric:tabular-nums}.btn{padding:.4rem .9rem;background:var(--bg-highlight);color:var(--fg);border:1px solid var(--muted);border-radius:3px;font-family:inherit;font-size:.8rem;cursor:pointer;transition:background .15s}.btn:hover{background:var(--muted)}.btn-quiet{background:transparent;color:var(--fg-dim)}#viewer{width:100%;height:460px;display:block;background:var(--bg-dark);border:1px solid var(--bg-highlight);border-radius:4px;touch-action:none}#status{font-size:.78rem;color:var(--fg-dim)}@media(max-width:720px){main{padding:1rem}#viewer{height:340px}}
